[解決済み] リスト内の連続した項目のすべてのペアを反復する [重複].
2022-10-02 19:27:26
質問
リストが与えられた場合
l = [1, 7, 3, 5]
連続するリスト項目のすべての組に対して反復処理を行いたい
(1,7), (7,3), (3,5)
というように
for i in xrange(len(l) - 1):
x = l[i]
y = l[i + 1]
# do something
のように、もっとコンパクトに行いたいところです。
for x, y in someiterator(l): ...
Pythonの組み込みのイテレータを使用してこれを行う方法はありますか?私は
itertools
モジュールが解決策を持っているはずですが、私はそれを理解することができません。
どのように解決するのですか?
ただ zip
>>> l = [1, 7, 3, 5]
>>> for first, second in zip(l, l[1:]):
... print first, second
...
1 7
7 3
3 5
Python 2 を使っている場合 (推奨しません) は
izip
関数で
itertools
を使うことで、新しいリストを作りたくないような非常に長いリストにも対応できます。
import itertools
for first, second in itertools.izip(l, l[1:]):
...
関連
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 反復処理中にリストから項目を削除するには?
-
[解決済み] リスト内の項目を1つの文字列に連結するには?
-
[解決済み] 指定されたディレクトリ内のファイルを反復処理するにはどうすればよいですか?
-
[解決済み] ある文字列が文字列のリストの項目の部分文字列であるかどうかを確認する方法は?
-
[解決済み] リストをチャンクで反復処理する最も "pythonic "な方法は何ですか?
-
[解決済み】リスト内のすべての文字列をint型に変換する
-
[解決済み] 文字列のリストを内容に基づいてフィルタリングする
-
[解決済み] Cythonのコードを含むPythonパッケージはどのように構成すればよいのでしょうか?
-
[解決済み] Pythonの検索パスを他のソースに展開する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonでリストをペア(current, next)として反復処理する。
-
[解決済み] Pandasのデータフレームでタプルの列を分割するにはどうしたらいいですか?
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] Pandasの'Freq'タグにはどのような値が有効ですか?
-
[解決済み] データフレームをソートした後にインデックスを更新する
-
[解決済み] 文字列から先頭と末尾のスペースを削除するには?
-
[解決済み] スペースがないテキストを単語のリストに分割する方法
-
[解決済み] PyMongoで.sortを使用する
-
[解決済み] サブフォルダからのインポートモジュール