繁体   English   中英

使用 csv.writerow 时如何修复“预期的可迭代,而不是 int”?

[英]How to fix "iterable expected, not int" when using csv.writerow?

我想将第一个和第二个数组的第一个索引写入 CSV 文件。

每次我有

预期的可迭代,而不是int。

import csv
xd = [1,2,3,4,5]
dx = [5,4,3,2,1]
data = xd, dx
with open("houses.csv", "w", newline="") as p:
    cmon = csv.write(p, delimiter=",")
    for x in len(xd):
        yo = data[0][x], data[1][x]
        yo2 = list(yo)
        cmon.writerows(yo2)

正如@Ghilas BELHADJ 指出的那样,您正在迭代一个整数:

在这一行:

for x in len(xd):

len(x) 返回 x 的长度/计数。 迭代它调用:

for x in range(len(x)):

这将创建一个列表 [0,..., len(x)-1],然后您对其进行迭代以获取索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM