Вопрос
Как я могу использовать ключи словаря в качестве имени словаря и предшествующее имя в качестве ключа?
Вот аналогичный вопрос:
Пока я нашел только это двунаправленное отображение Python, который охватывает основную функцию двунаправленного отображения.
Я не хочу искать ключ для значений, но что-то вроде этого:
dict_one = { 'a': 123, 'b': 234 }
dict_two = { 'a': 567, 'b': 678 }
dict_one['a']
>> 123
dict_two['a']
>> 567
#... some magic (not simply defining a dict called 'a' though)
a['dict_one']
>> 123
a['dict_two']
>> 567
Ситуация
У меня есть несколько словарей, в которых хранятся константы для разных объектов. Каждый объект имеет одинаковые свойства (или они существуют для большинства объектов). Чтобы упростить вызов констант в циклах, были бы полезны оба описанных способа.
def a(dict_name):
) и использоватьeval()
, чтобы предоставить вам доступ к объекту Dictionary на основе его имени. Этого было бы достаточно? - person Gord Thompson   schedule 19.04.2015y
. @BhargavRao: Нет, есть несколько словарей (2D-таблица, может быть расширена в будущем), содержащих физические константы. Вызовobject['property']
, а такжеproperty['object']
может облегчить жизнь функциям, работающим с несколькими константами одного и того же объекта, или наоборот. @GordThompson: Возможно, это решение, хотя оно изменило бы вызов наa('object')
, не так ли? (Еще одна вещь, о которой нужно помнить) - person gr4nt3d   schedule 20.04.2015a('dict_one')
вместоa['dict_one']
, поэтому я разместил предложение как комментарий вместо ответа. - person Gord Thompson   schedule 20.04.2015