我在Python中有两个列表:'away'和'home'。我想将它们附加到一个已经存在的csv文件中,这样我只写了一行的第一个元素,然后是第一个元素,然后是第二个元素,然后是第二个元素的家,...等空他们之间的空间,所以它会是这样的:
away1
home1
away2
home2
away3
home3
依旧等等。离家和家庭名单的大小是相同的,但可能每天都在变化。我怎么能这样做?
由于
答案 0 :(得分:1)
看起来您只想要有用且灵活的zip
内置。
>>> away = ["away1", "away2", "away3"]
>>> home = ["home1", "home2", "home3"]
>>> list(zip(away, home))
[('away1', 'home1'), ('away2', 'home2'), ('away3', 'home3')]
答案 1 :(得分:0)
import csv
away = ["away1", "away2", "away3"]
home = ["home1", "home2", "home3"]
record_list = [ list(item) for item in list(zip(away, home)) ]
print record_list
with open("sample.csv", "a") as fp:
writer = csv.writer(fp)
writer.writerows(record_list)
# record_list = [['away1', 'home1'], ['away2', 'home2'], ['away3', 'home3']]
您应该使用 writerows 方法一次向每行写入多个列表。