欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

解决:zip argument #1 must support iteration

程序员文章站 2022-07-06 15:20:50
问题今儿做数据可视化,代码感觉正常的不得了。结果报错如下:哽咽~就寻思着,为什么第一个for循环的zip函数没有任何问题,第二个for循环的zip函数就有问题了呢?解决思路看报错信息,是说第二个zip里面有元素是不可迭代的,不过也看不出啥…结果定位到第一个for循环的变量名为x,刚好与变量x重名…于是我悟了,for循环的本质是利用__next__,所以循环完毕之后到最后一个__next__,也就是30,也就是说,x=30这本来一点问题都木有,直到下面紧接着又往zip里面传x,此时就有问题了。因...

问题

今儿做数据可视化,代码感觉正常的不得了。结果报错如下:
解决:zip argument #1 must support iteration
哽咽~就寻思着,为什么第一个for循环的zip函数没有任何问题,第二个for循环的zip函数就有问题了呢?

解决思路

看报错信息,是说第二个zip里面有元素是不可迭代的,不过也看不出啥…结果定位到第一个for循环的变量名为x,刚好与变量x重名…

于是我悟了,for循环的本质是利用__next__,所以循环完毕之后到最后一个__next__,也就是30,也就是说,x=30

这本来一点问题都木有,直到下面紧接着又往zip里面传x,此时就有问题了。因为zip函数里面需传可迭代的对象…奥,问题被我们捉住了。

所以只要改改代码,就ok

解决:zip argument #1 must support iteration

本文地址:https://blog.csdn.net/weixin_44352981/article/details/109563192