0

関数を呼び出すときにその値項目が前方に配置されている場合、辞書内の値項目に関連付けられているキーを出力しようとしています。

例(そしてこれは機能します):

def test(pet):
  dic = {'Dog': 'der Hund' , 'Cat' : 'der Katze' , 'Bird': 'der Vogel'}

  items = dic.items()
  key = dic.keys()
  values = dic.values()
  for x, y in items:
    if y == pet:
      print x

ただし、キーに複数の値を追加すると、キーが機能しなくなり、その理由がわかりません。

dic = {'Dog': ['der Hund', 'der Katze'] , 'Cat' : 'der Katze' , 'Bird': 'der Vogel'}

x を印刷しない出力はありません。

誰か助けてくれませんか?

4

2 に答える 2