web-dev-qa-db-ja.com

PythonのZipの逆関数とは何ですか?

可能性のある複製:
PythonのTranspose/Unzip関数

NumpyライブラリのZip()関数を使用してタプルをソートしましたが、すべてのタプルを含むリストが作成されました。それ以来、そのリストを変更していたので、データを使用できるようにタプルを復元したいと思います。これどうやってするの?

139
user17151
lst1, lst2 = Zip(*zipped_list)

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

*zipped_listは、zip形式のリストオブジェクトを解凍します。次に、すべてのタプルを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)]
288
Mike Corcoran