209

重複の可能性:
Python の転置/解凍関数

numpy ライブラリの zip() 関数を使用してタプルを並べ替えたところ、すべてのタプルを含むリストができました。それ以来、そのリストを変更していたので、データを使用できるようにタプルを復元したいと考えています。これどうやってするの?

4

1 に答える 1

413
lst1, lst2 = zip(*zipped_list)

解凍されたリストが表示されます。

*zipped_listzipped_list オブジェクトを解凍します。次に、すべてのタプルを zipped_list オブジェクトから zip に渡します。zip は、それらを渡したときと同じようにパックします。

したがって、次の場合:

a = [1,2,3]
b = [4,5,6]

それからzipped_list = zip(a,b)あなたを与えます:

[(1,4), (2,5), (3,6)]

そして*zipped_listあなたを返します

(1,4), (2,5), (3,6)

で圧縮するとzip(*zipped_list)、2 つのコレクションが返されます。

[(1, 2, 3), (4, 5, 6)]
于 2012-11-29T21:28:51.800 に答える