gpt4 book ai didi

Python我想知道如何用for循环编写行(DictWriter)

转载 作者:太空宇宙 更新时间:2023-11-03 21:00:39 24 4
gpt4 key购买 nike

我正在尝试使用 DictWriter 写入 csv 文件。到目前为止,我已经创建了一个列表和一个循环,但它只写入列表的最后一行,即列表中有多少项的次数。这是我的代码:

fieldnames = ['Code', 'Hight', 'Country']
with open('write.csv', 'w',newline="") as f:
w = csv.DictWriter(f,fieldnames=fieldnames,delimiter = "\t")
w.writeheader()
for i in my_list:
w.writerow({"Code":code,"Hight":hight,"Country":country})

最佳答案

您在 for 循环的每次迭代中写入相同的变量。如果 my_list 是字典列表,则代码应为:

for i in my_list:
w.writerow({"Code": i['code'], "Hight": i['hight'], "Country": i['country']})

如果my_list是列表的列表,

for i in my_list:
w.writerow({"Code": i[0], "Hight": i[1], "Country": i[2]})

关于Python我想知道如何用for循环编写行(DictWriter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55725195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com