1. ホーム
  2. パイソン

[解決済み】リストを2つずつループする方法は?重複

2022-04-18 19:32:58

質問

Pythonのリストをループして、一度に2つのリストアイテムを処理したい。他の言語でもこんな感じ。

for(int i = 0; i < list.length(); i+=2)
{
   // do something with list[i] and list[i + 1]
}

これを実現するためには、どうしたらいいのでしょうか?

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

ステップサイズ2の範囲内でforを使うことができます。

パイソン2

for i in xrange(0,10,2):
  print(i)

パイソン3

for i in range(0,10,2):
  print(i)

Python 2ではrangeの代わりにxrangeを使用します。これはリスト全体ではなく、反復可能なオブジェクトを生成するのでより効率的です。