【发布时间】:2013-12-13 15:25:18
【问题描述】:
fruits.txt 包含
avocado, green
apple, yellow
pear, green
apple, green
我正在尝试打印从文件创建的字典。我尝试检查密钥是否已经在字典中,如果没有则创建一个新密钥。
打印出来的应该是这样的
green
avocado
pear
apple
yellow
apple
到目前为止我的代码:
d = {}
file = open("fruits.txt","r")
for line in file:
(key,val) = line.split()
if val in d.values():
d[val].append(key)
else:
d[val]=key
print(d)
但这只会打印出来
{'yellow': 'apple,', 'green': 'apple,'}
知道我在这个问题上哪里出错了吗? 谢谢!
【问题讨论】:
标签: python