![](/img/trans.png)
[英]How to fix "Error: iterable expected, not int" when writing to a CSV file?
[英]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.