Мне интересно, как мне найти имя переменной элемента словаря:
Например:
>>>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']), я могу обнаружить, что они совпадают.
Но как я могу превратить этот идентификатор обратно в имя переменной? Есть ли более прямой / более чистый метод получения информации, которую я хочу знать?
Я уверен, что просто пропускаю функцию, которая облегчит мою жизнь, но я довольно плохо знаком с Python:)
Любая помощь приветствуется, спасибо!
Относящиеся
Обновление: вот почему я хотел, чтобы это работало:
Я пытаюсь создать приложение, которое использует словарь, вроде базы данных. Я хотел, чтобы функционал этого psuedocode функционировал:
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'
Спасибо всем. Теперь я понимаю, что я неправильно понял МНОГО основ (полный пердеж мозга). Вернусь и исправлю дизайн. Спасибо вам всем!