簡単なcsvフォーマットを実行するコードを書きましたが、それができるほど良くないことはわかっています。
ここに入力があります
1,a
1,b
1,c
2,d
2,e
3,a
3,d
3,e
3,f
これが私が望む出力です
['1','a','b','c']
['2','d','e']
['3','a','d','e','f']
これは私が書いたコードです
import csv
input = csv.reader(open('book1.csv'))
output = open('output.csv', 'w')
job=[0,0]
for row in input:
if row[0] == job[1]:
job.append(row[1])
else:
print(job)
#output.write(",".join(job))
job[1] = row[0]
job = [job[0], job[1]]
job.append(row[1])
これが出力です
[0,0]
[0, '1', 'a', 'b', 'c']
[0, '2', 'd', 'e']
私が持っている質問は次のとおりです
行のelseステートメントを終了するにはどうすればよいですか? また、セットのゼロ番目の要素として 0 を追加する方法を教えてください。また、コードで最後の「ジョブ」セットを出力したいと思います。最後に、このコードを改善するための提案はありますか?
コードをハックするだけでなく、コードをもっと上手に書きたいのでお願いします。どんな回答でも大歓迎です!前もって感謝します