内置zip功能的*运算符的用途?

时间:2015-07-01 17:15:28

标签: python

这似乎是获得矩阵转置的好方法。但我不确定调用*运算符时究竟发生了什么。有人能解开吗?

 >>> zip(*[[1,2,3], [4,5,6]])
 [(1,4), (2,5), (3,6)]

1 个答案:

答案 0 :(得分:0)

*运算符用于解压缩值,当在列表列表中使用它时,如 - zip(*[[1,2,3], [4,5,6]]),它会解压缩外部列表,从而实际输入zip函数看起来像 - zip([1,2,3], [4,5,6])。当他们被压缩时,你会得到结果 - [(1,4), (2,5), (3,6)]