错误 zip 参数 #1 必须支持迭代

SIM*_*MHA 3 python list python-2.7

当我尝试执行此代码时

g = [1, 2, 3, 4, 5, 6]
zip(*g)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

zip 参数 #1 必须支持迭代

我正在尝试将行转换为列向量

我什至尝试过map(list, zip(*gate))仍然出现相同的错误

请帮忙

Lau*_*RTE 6

使用zip(*g)语法,您正在进行列表解包。以下代码:

g = [1, 2, 3, 4, 5, 6]
zip(*g)
Run Code Online (Sandbox Code Playgroud)

相当于:

zip(1, 2, 3, 4, 5, 6)
Run Code Online (Sandbox Code Playgroud)

由于g list 包含int值(但不是可迭代的集合),因此您会收到错误消息。

注意:zip函数可以有一个可变的参数列表

因此,要解决您的问题,您需要编写:

zip(g)
Run Code Online (Sandbox Code Playgroud)

请记住,在 Python 3 中,zip返回一个生成器。要获取列表,您需要使用该list函数:

>>> list(zip([1, 2, 3, 4, 5, 6]))
[(1,), (2,), (3,), (4,), (5,), (6,)]
Run Code Online (Sandbox Code Playgroud)