私は辞書を持っています:
d = {'a': ['Thing', 'City', 10], 'b': ['Thing' ,'City', 5]}
などなどnum = 10
辞書を調べて、 num が辞書のリストにある他の数字と一致するかどうかを確認したいと思います。もしそうなら、数字の前の 2 つの要素を取得し、3 つすべてを返したいと思います。
たとえば、この場合、num = 10
andは をa
持っているので10
、 を返す必要があり['Thing', 'City' 10]
ます。
これまでのところ、私はこれを持っています:
for i in d.keys(): # goes through the dictionary
for item in d[i]:
if type(item) == int: # if the item is an int
if num = item:
l.append(item)
#l.append the items before it
私の質問はこれに要約されると思います:リスト内の特定の要素の前にアイテムを取得するにはどうすればよいですか? この場合、私は 10 を持っていますが、Thing と City も必要です。
ありがとう!