Wiele kluczy na wartość

Czy możliwe jest przypisanie wielu kluczy do wartości w słowniku Pythona. Jednym z możliwych rozwiązań jest przypisanie wartości do każdego klucza:

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

ale to nie jest wydajne, ponieważ mój plik danych ma> 2 GB. W przeciwnym razie możesz utworzyć słownik kluczy słownikowych:

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

Jest to również bardzo czasochłonne i wymagające wysiłku, ponieważ muszę dwukrotnie przeglądać cały słownik / plik. Czy jest jakieś inne łatwe i wbudowane rozwiązanie Pythona?

Uwaga: moje wartości słownikowe nie są prostymi łańcuchami (jak w pytaniu „v1”, „v2”) raczej złożonymi obiektami (zawierają inne słowniki / listy itp. I nie można ich wybić)

Uwaga: pytanie wygląda podobnieJak mogę użyć zarówno klucza, jak i indeksu dla tej samej wartości słownika? Ale nie szukam uporządkowanego / zindeksowanego słownika i szukam innych skutecznych rozwiązań (jeśli istnieją) innych niż dwa wymienione w tym pytaniu.

questionAnswers(7)

yourAnswerToTheQuestion