Mam słownik, który ma klucze powiązane z listami.Uzyskiwanie dostępu do pozycji na listach w słowniku python
mydict = {'fruits': ['banana', 'apple', 'orange'],
'vegetables': ['pepper', 'carrot'],
'cheese': ['swiss', 'cheddar', 'brie']}
Co chcę zrobić jest użycie instrukcji if, że jeśli będę szukać pozycji i jej w żadnej z list w słowniku powróci klucz. To, co starałem:
item = cheddar
if item in mydict.values():
print key
ale nie robi nic, wyjście powinno być:
cheese
Wydaje się to proste rzeczy, ale po prostu nie mogę zrozumieć. Każda pomoc jest niesamowita.
Co jeśli chcę "uzyskać dostęp" do listy powiązanej z każdym kluczem i przekształcić ją w 'temp_array' wewnątrz pętli for, dla własnych obliczeń? Powiedzmy, że muszę sprawdzić coś odnośnie wartości na liście. W moim przypadku listy będą zawierały wyłącznie liczby całkowite. – FaCoffee
@FrancescoCastellani zależy od rzeczywistego przypadku użycia; możesz uzyskać dostęp do 'mydict [key]' w dowolnej iteracji, tak jak w pierwszym fragmencie; lub możesz zrobić coś takiego jak 'map (mydict.values (), own_calculations)'. – phg