在 Python 中的列表中压缩列表

Kri*_*Pal 3 python zip list python-2.7

我有一份清单

big_list = [['a1','b1','c1'], ['a2','b2','c3'], ['a3','b3','c3']]
Run Code Online (Sandbox Code Playgroud)

如何压缩此列表中的列表?

我想要做的是zip(list1,list2,list3),但动态地做到这一点

我相信它有做未便与args和kwargs这我不熟悉的,任何的解释是欢迎

谢谢,

Mar*_*ers 5

使用*args参数扩展语法:

zip(*big_list)
Run Code Online (Sandbox Code Playgroud)

的*(飞溅)告诉Python来采取每个元素可迭代和应用它作为一个单独的参数的功能。

演示:

>>> big_list = [['a1','b1','c1'], ['a2','b2','c3'], ['a3','b3','c3']]
>>> zip(*big_list)
[('a1', 'a2', 'a3'), ('b1', 'b2', 'b3'), ('c1', 'c3', 'c3')]
Run Code Online (Sandbox Code Playgroud)