这似乎是获得矩阵转置的好方法。但我不确定调用*运算符时究竟发生了什么。有人能解开吗?
>>> zip(*[[1,2,3], [4,5,6]])
[(1,4), (2,5), (3,6)]
答案 0 :(得分:0)
*
运算符用于解压缩值,当在列表列表中使用它时,如 - zip(*[[1,2,3], [4,5,6]])
,它会解压缩外部列表,从而实际输入zip
函数看起来像 - zip([1,2,3], [4,5,6])
。当他们被压缩时,你会得到结果 - [(1,4), (2,5), (3,6)]