重複の可能性:
Python の転置/解凍関数
シーケンスのリストがあり、各シーケンスには 2 つの項目があります。これを2つのリストに変えたいと思います。
catalog = [('abc', '123'), ('foo', '456'), ('bar', '789'), ('test', '1337')]
今、私はちょうどこれをやっています:
names = []
vals = []
for product in catalog:
names.append(product[0])
vals.append(product[1])
print (names)
print (vals)
2 つのリストを出力し、問題なく動作します。
['abc', 'foo', 'bar', 'test']
['123', '456', '789', '1337']
これを行うための、よりきちんとした、より「pythonic」な方法はありますか? それとも、持っているものに固執する必要がありますか?プログラミング スタイルに関する修正やフィードバックは大歓迎です。私は初心者で、ベスト プラクティスを学ぼうとしています。