我想知道如何查找字典元素的变量名称:
例如:
>>>dict1={}
>>>dict2={}
>>>dict1['0001']='0002'
>>>dict2['nth_dict_item']=dict1
>>>print dict2
{'nth_dict_item': {'0001': '0002'}}
>>>print dict2['nth_dict_item']
{'001': '002'}
我怎样才能让它告诉我 dict2['nth_dict_item'] 是或正在引用 "dict1" ?我想要它引用的数据结构的名称,而不是数据本身。
如果我将 id(dict1) 的输出与 id(dict2['nth_dict_item']) 进行比较,我会发现它们是相同的。
但是我怎样才能把那个 id 变成一个变量名呢?是否有更直接/更清洁的方法来获取我想知道的信息?
我确定我只是忽略了一个可以让我的生活变得轻松的函数,但我对 Python 还是很陌生 :)
任何帮助表示赞赏,谢谢!
有关的
更新:这就是我希望它起作用的原因:
我正在尝试制作一个使用字典的应用程序,有点像数据库。我希望这个伪代码的功能能够发挥作用:
dict_1={}
dict_2={}
dict_3={}
dict_1["FooBar1.avi"]=[movie_duration,movie_type,comments]
dict_2["FooBar2.avi"]=[movie_duration,movie_type,comments]
dict_3["FooBar3.avi"]=[movie_duration,movie_type,comments]
dict_database[SomeUniqueIdentifier1]=dict_1
dict_database[SomeUniqueIdentifier2]=dict_2
dict_database[SomeUniqueIdentifier3]=dict_3
SomeUniqueIdentifier# 将是我用作数据库键/unqiueID 来查找条目的唯一值。
我希望能够通过以下方式更新 FooBar1.avi 的“评论”字段:
WhichDict= dict_database[SomeUniqueIdentifier1]
WhichDict[WhichDict.keys()[0]][2]='newcomment'
而不必这样做:
dict_database['SomeUniqueIdentifier1'][dict_database['SomeUniqueIdentifier1'].keys()[0]][2]='newcomment'
感谢大家。我现在明白我误解了很多基础知识(全脑放屁)。将返回并修复设计。谢谢大家!。