解压缩python列表时*会做什么?

2024-04-25 06:48:32 发布

您现在位置:Python中文网/ 问答频道 /正文

>>> x = [1,2,3]
>>> y = [4,5,6]
>>> zipped = zip(x,y)
>>> zipped
[(1, 4), (2, 5), (3, 6)]
>>> *zipped
  File "<stdin>", line 1
    *zipped
    ^
SyntaxError: invalid syntax
>>> zip(*zipped)
[(1, 2, 3), (4, 5, 6)]  

我对拉链前的*感到困惑。我知道zip(*zipped)是用来反转矩阵的,但是*在里面做什么呢?它是python中的一个特殊操作符吗?在


Tags: stdinline矩阵zipfile拉链syntaxinvalid
1条回答
网友
1楼 · 发布于 2024-04-25 06:48:32

有了这个:

zip(*zipped)

告诉python的方法与此相同:

^{pr2}$

对于这个基本的例子。在

那个接线员到底是干什么的

当用作函数的参数时,它接受参数的元素并在作为参数传递之前将其展开。在

例如:

power = [2,3]
math.pow(*power)

会得到2³=8的值。在

http://ideone.com/D0R9FB

相关问题 更多 >