所以我有一个问题。
我想做与此类似的事情,我在其中调用一个值,并打印出与该值关联的键。我什至可以让它工作:
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,它们似乎都遵循与前面的代码相同的格式,所以我不知道为什么这不起作用!如此迷茫。而且,拜托,当你向我解释它时,就好像我是一个彻头彻尾的白痴一样,我可能是。