在Python中列出列表中的列表

时间:2013-10-30 11:29:10

标签: python list python-2.7 zip

我有一份清单

big_list = [['a1','b1','c1'], ['a2','b2','c3'], ['a3','b3','c3']]

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

我想要做的是zip(list1,list2,list3),但动态执行此操作

我认为必须与我不熟悉的argskwargs进行联系,欢迎任何解释

谢谢,

1 个答案:

答案 0 :(得分:4)

使用*args参数扩展语法:

zip(*big_list)

*(splash)告诉Python将每个元素都放在一个iterable中,然后将它作为一个单独的参数应用到函数中。

演示:

>>> big_list = [['a1','b1','c1'], ['a2','b2','c3'], ['a3','b3','c3']]
>>> zip(*big_list)
[('a1', 'a2', 'a3'), ('b1', 'b2', 'b3'), ('c1', 'c3', 'c3')]