这个错误其实也是比较简单,知道了zip的用法就会比较容易修改zip python2与python3的区别
导致这个的错误一般是python版本的区别,python2zip返回的是一个列表,而python3返回的一个可以遍历的对象
Python 2 的代码演示:
$ python2
a = zip((1, 2), (3, 4))
a
[(1, 2), (3, 4)]
可以看到这里返回的是一个list
Python 3 的代码演示:
$ python3
a = zip((1, 2), (3, 4))
a
<zip object at 0x1007096c8>
可以看到这里返回的是一个对象,这里就是2和3的不同点
所以如果出现这种错误只需要将zip返回的那个对面传换成list,例如:上面的a是一个可遍历对面你只要加一行a=list(a),就可以将a变成列表