複数のイテレータを1つのfor
文でループすることはできますか?単一のfor文の複数のイテレータ
答えて
for
の構文には何も組み込まれていません。 for
ループは常に1つの反復可能ループをループします。あなたはしかし、one iterable backed by a bunch of othersを行うことができます。
import itertools
for i in itertools.chain(range(1), range(2)):
print(i)
これはできませんが、2つの範囲を1つのリストにマージするなどの方法があります。
for i in (range(1)+ range(2)):
print(i)
これは動作するはずです。 range(1)とrange(2)はリストに展開され、オーバーロードされた '+'演算子を使用してそれらを連結することができます。
PS:python3では動作しません。範囲はオンザフライで生成される可能性があります。
Python 3.xではそうではありません。 – jonrsharpe
@jonsharpeあなたは正しいです。 – physicist
"範囲がフライで生成されているため_可能です"実際には、私は 'range'に' __add__'メソッドが実装されているとは思われません。誰かが確認できますか? –
- 1. C++ unordered_map単一オブジェクトのイテレータ
- 2. 文字列n - 時の複数の単一の文字
- 3. 複数の単一フィールドインデックス対複数フィールドインデックス
- 4. 複数の引数に単一の構文を使用する
- 5. PHPの複数変数単一の文字列
- 6. 複数のエントリ単一セル
- 7. MongoDB複数の単一インデックス
- 8. 複数のジャー、単一パーシスタンスユニットソリューション?
- 9. wordpress複数の単一ページ
- 10. は、forループ内からの単一の図に複数のプロットをプロット - Pythonの
- 11. C#複数のSQL SELECT文の単一のメソッド
- 12. 単一の列を取得するselect文の複数のテーブル
- 13. mod_autoindex for virtualhostの単一テーマフォルダ
- 14. Pythonの単一ループネストForループ
- 15. 単一の文で複数の計算が必要です
- 16. 複数のチェックボックス、文字列に変換、単一のDB列レール
- 17. Oracle SQL - 単一のconstrainst文に対する複数の列constrainst
- 18. 単一の列select文から複数の列を表示
- 19. autohotkey - 複数の文字を単一のホットキーとして
- 20. node-mssql単一の接続で複数の準備済み文
- 21. 単一のクエリで複数のSQL更新文
- 22. link_to単一の文字列ではなく複数のタグ
- 23. forループと複数のelse文のリファクタリング
- 24. MongoDBインデックス:複数の単一フィールド対単一の化合物?
- 25. forループで単一のデータフレームから複数のggplotsを作成する
- 26. Node.js:単一変数、複数の約束
- 27. 単一のリスト内の複数のクラスタイプ
- 28. 単一のチェックボックスグループの複数の「ラベル」
- 29. 単一のタブの複数のビュー
- 30. 単一のJVM内の複数のスパークサーバ
をいいえ、あなたは、例えば必要があるだろう[itertools.chain'](https://docs.python.org/3/library/itertools.html#itertools.chain)それらを単一の反復可能にします。 – jonrsharpe
'range(1)+ range(2)' –