我有一份清单
big_list = [['a1','b1','c1'], ['a2','b2','c3'], ['a3','b3','c3']]
如何压缩此列表中的列表?
我想要做的是zip(list1,list2,list3)
,但动态执行此操作
我认为必须与我不熟悉的args
和kwargs
进行联系,欢迎任何解释
谢谢,
答案 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')]