Можно ли назначить несколько ключей на одно значение в словаре 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" ) довольно сложными объектами (содержит другой словарь/список и т.д., и их невозможно рассолить)
Примечание: вопрос кажется похожим на Как я могу использовать как ключ, так и индекс для того же значения словаря?
Но я не ищу заказываемый/индексированный словарь, и я ищу другие эффективные решения (если они есть), кроме тех, которые упомянуты в этом вопросе.