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
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)