だから私は問題があります。
これと似たようなことをしたいと思っています。値を呼び出すと、その値に関連付けられたキーが出力されます。そして、私はそれを機能させることさえできます:
def test(pet):
dic = {'Dog': ['der Hund', 'der Katze'] , 'Cat' : ['der Katze'] , 'Bird': ['der Vogel']}
items = dic.items()
key = dic.keys()
values = dic.values()
for x, y in items:
for item in y:
if item == pet:
print x
ただし、この同じコード形式をより大きなプログラムに組み込むと、動作しなくなります。
def movie(movie):
file = open('/Users/Danrex/Desktop/Text.txt' , 'rt')
read = file.read()
list = read.split('\n')
actorList=[]
for item in list:
actorList = actorList + [item.split(',')]
actorDict = dict()
for item in actorList:
if item[0] in actorDict:
actorDict[item[0]].append(item[1])
else:
actorDict[item[0]] = [item[1]]
items = actorDict.items()
for x, y in items:
for item in y:
if item == movie:
print x
私はactorDict、items、x、y、およびitemを出力しましたが、それらはすべて前のコードと同じ形式に従っているように見えるので、なぜこれが機能しないのかわかりません! 混乱している。そして、あなたが私にそれを説明するとき、私が完全なばかであるかのようにそれをしてください。