1. ホーム
  2. python

[解決済み] Pythonのリストを2つ同時に列挙する?

2023-03-26 03:40:34

質問

同じ長さの2つのリストを同時に列挙するにはどうしたらよいでしょうか? 私は次のことを行うにはより多くのpythonic方法があるに違いありません。

for index, value1 in enumerate(data1):
    print index, value1 + data2[index]

forループの中でインデックスとdata1[index]、data2[index]を使いたい。

どのように解決すればよいですか?

使用方法 zip を使用します。

for index, (value1, value2) in enumerate(zip(data1, data2)):
    print(index, value1 + value2)  # for Python 2 use: `print index, value1 + value2` (no braces)

なお zip は 2 つのリストのうち短い方までしか実行できませんが(同じ長さのリストでは問題ありません)、長さが等しくないリストの場合、リスト全体を走査したいのであれば itertools.izip_longest .