如何在Python中更新字典?

时间:2015-02-12 19:55:46

标签: python sorting loops dictionary

我使用过代码:

dict1={}
f=open("Class1.txt")
for line in iter(f):
    line=line.split()
    print(line)
    dict1={(line[0]):(line[1])}
    print (dict1)

我希望能够更新列表而不是替换其中的值,因为此代码当前通过循环进行。我曾尝试使用.update()但它没有用。

2 个答案:

答案 0 :(得分:2)

代码几乎没问题......你只需要很小的改动

dict1[line[0]] = line[1]

答案 1 :(得分:1)

虽然你的问题并不完全清楚,但我认为使用collections.defaultdict会做你想做的事情(更新与每个词典条目相关的列表):

from collections import defaultdict

dict1=defaultdict(list)
f=open("Class1.txt")
for line in iter(f):
    line=line.split()
    print(line)
    dict1[line[0]].append(line[1])
    print (dict1)