3

リストのリストがあります

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

このリスト内のリストを圧縮するにはどうすればよいですか?

私がやりたいのはですがzip(list1,list2,list3)、これを動的に行います

args私はそれがうまくいく必要がありkwargs、私がよく知らないと信じています。どんな説明でも大歓迎です

ありがとう、

4

1 に答える 1

5

*args引数展開構文を使用します。

zip(*big_list)

(*スプラッシュ) は 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')]
于 2013-10-30T11:42:23.623 に答える