说到使用Python语言,我还是个新手.我想知道为什么当有人使用变量引用某个条目时,使用关键字del
从词典中删除该条目是不可能的.似乎del
关键字只有在使用方括号格式时才有效,即del dictionary[key
]为什么会这样?在回答问题时,我提供了一个代码片段来帮助理解我的问题和指导(不要忘记提到id的概念).
>>> personal_details = {'f_name': 'Imani', 'l_name': 'Ritcher', 'age': 25}
>>> first_name = personal_details['f_name']
>>> id(first_name)
139769037520176
>>> id(personal_details['f_name'])
139769037520176
>>> del first_name
>>> personal_details
{'f_name': 'Imani', 'l_name': 'Ritcher', 'age': 25}
>>> first_name
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'first_name' is not defined
>>> del personal_details['f_name']
>>> personal_details
{'l_name': 'Ritcher', 'age': 25}
>>>