Несколько ключей на значение

Можно ли назначить несколько ключей для каждого значения в словаре Python. Одним из возможных решений является присвоение значения каждой клавише :

dict = {'k1':'v1', 'k2':'v1', 'k3':'v1', 'k4':'v2'}

. но это неэффективно с точки зрения памяти, так как мой файл данных> 2 ГБ. В противном случае вы могли бы сделать словарь ключей словаря:

key_dic = {'k1':'k1', 'k2':'k1', 'k3':'k1', 'k4':'k4'}
dict = {'k1':'v1', 'k4':'v2'}
main_key = key_dict['k2']
value = dict[main_key]

Это также требует много времени и усилий, потому что мне приходится дважды просматривать весь словарь/файл. Есть ли какое-либо другое простое и встроенное решение Python?

Примечание :значения моего словаря не являются простой строкой (, так как в вопросе 'v1', 'v2' )довольно сложные объекты (содержат разные другие словари/списки и т. д., и их невозможно распараллелить)

Обратите внимание, :вопрос похож на Как я могу использовать и ключ, и индекс для одного и того же словарного значения? Но я не ищу упорядоченный/индексированный словарь, и я ищу другие эффективные решения (, если таковые имеются ), отличные от двух, упомянутых в этом вопросе.

35
задан Community 23 May 2017 в 11:46
поделиться