Odczytanie klucza slownika z podanej wartosci

0

Część, chciałem się dowiedzieć czy da się odczytać "klucz" z pod danej "wartości". Czyli zamiast key value mieć value key. Założone że każda wartość w słowniku jest unikatowa.

0

Nie da się, trzeba puścić po całym słowniku pętlę( jest taka metoda słownika iteritems czy coś w tym stylu). Poczytaj czym jest pythonowy slownik : tablica mieszająca (hash table). Dowiesz się wtedy czemu value key nie ma sensu z punktu widzenia tej struktury danych.

0

Przestudiuj Sobie dokladnie dokumentacje I metody

https://docs.python.org/2/library/stdtypes.html#mapping-types-dict

0

cos w ten desen:

def keys_by_value(mydict, myval):
    return [k for k, v in mydict.items() if v == myval]
1

Jeśli natomiast zamierzasz wielokrotnie dokonywać takiego lookupu, to stwórz sobie reverse matching dictionary:

def reverse_dict(d):
    return dict(map(lambda x: x[::-1], zip(*d.items())))

(zakładam Python 3)

1 użytkowników online, w tym zalogowanych: 0, gości: 1