1. ホーム
  2. python

Pythonの「for」ループによるペアリング

2023-08-29 11:12:39

質問

リスト上でループし、要素のペアを返すための良いPythonicな方法はありますか?最後の要素は最初のものとペアになるはずです。

例えば、[1, 2, 3]というリストがあったとして、次のようなペアを得たいのですが。

  • 1 - 2
  • 2 - 3
  • 3 - 1

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

Pythonicな方法で、リストに対でアクセスする方法は、以下の通りです。 zip(L, L[1:]) . 最後の項目と最初の項目をつなげること。

>>> L = [1, 2, 3]
>>> zip(L, L[1:] + L[:1])
[(1, 2), (2, 3), (3, 1)]