私はリストに関連するキーを持つ辞書を持っています。私が何をしたいか辞書の中のリストにあるアイテムにアクセスするpython
mydict = {'fruits': ['banana', 'apple', 'orange'],
'vegetables': ['pepper', 'carrot'],
'cheese': ['swiss', 'cheddar', 'brie']}
は、私はアイテムを検索し、その辞書内のリストのいずれかであれば、それは鍵を返すことif文を使用しています。これは私がしようとしていたものです。
item = cheddar
if item in mydict.values():
print key
が、それは何もしない、出力は次のようになります。
cheese
これは単純なことのように思えるが、私はそれを把握することはできません。どんな助けも素晴らしいです。
それぞれのキーに関連付けられたリストに「アクセス」し、それをforループ内の 'temp_array'に変換するとどうなりますか?リストの値に関する何かをチェックしなければならないとしましょう。私の場合、リストには整数だけが含まれます。 – FaCoffee
@FrancescoCastellaniは実際のユースケースによって異なります。最初のスニペットのように、どのような繰り返しでも 'mydict [key]'にアクセスすることができます。 'map(mydict.values()、own_calculations)'のようなことをすることもできます。 – phg