小编use*_*438的帖子

zip(列表)和zip(*list)之间的区别

我正在使用一个列表 p = [[1,2,3],[4,5,6]]

如果我做 :

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

虽然,我真正想要的是使用这个:

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

我发现在列表名称之前添加一个'*'给出了我所需的输出,但是我无法弄清楚它们的操作差异.你能解释一下这个区别吗?

python python-3.x

36
推荐指数
5
解决办法
2万
查看次数

标签 统计

python ×1

python-3.x ×1