リストを2ずつループするにはどうすればいいですか? [重複] 質問する

リストを2ずつループするにはどうすればいいですか? [重複] 質問する

Python リストをループして、一度に 2 つのリスト項目を処理したいです。別の言語では次のようになります。

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

これを実現するための最善の方法は何でしょうか?

ベストアンサー1

rangeステップ サイズ 2 で を使用できます。

Python 2

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

Python3 について

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

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

おすすめ記事