1. ホーム
  2. python

[解決済み】pythonでzipの逆関数は何ですか?[重複しています]。

2022-04-21 17:38:55

質問

<ブロッククオート

重複の可能性があります。

Pythonによるトランスポーズ/アンジップ関数

私はnumpyライブラリのzip()関数を使ってタプルをソートし、今ではすべてのタプルを含むリストを持っています。その後、私はそのリストを変更しました。そして今、私は私のデータを使用できるようにタプルを復元したいと思います。どうすればよいのでしょうか?

解決方法は?

lst1, lst2 = zip(*zipped_list)

をクリックすると、解凍されたリストが表示されます。

*zipped_list zipped_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)]