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))仍然出现相同的错误
请帮忙
使用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)