我有一个类似的文件:
1 a
1 a
1 b
3 s
3 p
3 s
3 y
5 b
...
我将其放入字典中,其中键是第 0 列,值是第 1 列。我正在使用循环,所以当我再次看到键时,如果新值不在现有键中,我会附加新值,因此我的字典看起来像:
test_dict = {'1': [1,b], '3': [s,p,y]...}
我的代码如下所示:
test_dict = {}
with open('file.txt') as f:
for line in f:
column = line.split()
if column[0] not in test_dict:
test_dict[column[0]] = column[3]
elif column[3] not in test_dict[column[0]]:
test_dict[column[0]].append(column[3])
else:
break
我str has no attribute append error
在附加行上得到了一个。我知道这些列被视为一个字符串,我该如何在我的代码中更正它?