1. ホーム
  2. python

[解決済み] Pythonでx,y = zip(*zip(a,b))が動作するのはなぜですか?

2023-08-18 12:54:14

質問

OK 私はPythonの zip() 関数が大好きです。いつも使っています、素晴らしいです。時々、私は反対のことをしたい zip() と思って、Pythonのunzipでググると、この魔法のような * を使ってzip圧縮されたタプルのリストを解凍することを思い出してください。このように。

x = [1,2,3]
y = [4,5,6]
zipped = zip(x,y)
unzipped_x, unzipped_y = zip(*zipped)
unzipped_x
    Out[30]: (1, 2, 3)
unzipped_y
    Out[31]: (4, 5, 6)

いったい何が起こっているのでしょうか?あの魔法のアスタリスクは何をしているのでしょうか?他にどこに適用できるのか、Pythonの他の驚くべき素晴らしいものは、とても神秘的でググるのが難しいのか?

どのように解決するのですか?

Pythonにおけるアスタリスクは、Pythonチュートリアルにある 引数リストのアンパッキング .