我使用过代码:
dict1={}
f=open("Class1.txt")
for line in iter(f):
line=line.split()
print(line)
dict1={(line[0]):(line[1])}
print (dict1)
我希望能够更新列表而不是替换其中的值,因为此代码当前通过循环进行。我曾尝试使用.update()但它没有用。
答案 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)