次のようなファイルがあります。
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
追加行を取得しています。列が文字列として扱われることはわかっていますが、コードでこれを修正するにはどうすればよいですか?