[解決済み】リストコンプリヘンションのダブルイテレーション
2022-03-28 17:28:44
質問
Pythonでは、リスト内包の中で、次のように複数のイテレータを持つことができます。
[(x,y) for x in a for y in b]
Pythonのリスト内包のネストされたループのセマンティクスは知っています。
質問:内包されるイテレータの1つは他のイテレータを参照できるのでしょうか?言い換えれば このようなことが可能でしょうか。
[x for x in a for a in b]
ここで、外側のループの現在値は内側のループのイテレータ?
例として、ネストしたリストがあった場合。
a=[[1,2],[3,4]]
この結果を得るためには、リスト内包式はどうなるのでしょうか。
[1,2,3,4]
?? (調べたいことなので、理解度の高い回答のみ記載してください)。
解決方法は?
おや、答えが見つかったようだ。どのループが内側で、どのループが外側なのかに十分な注意を払っていなかったのです。リスト内包はこんな感じかな。
[x for b in a for x in b]
そして、そうです、1つの現在の値が次のループのイテレータになることができるのです。
関連
-
Python カメの描画コマンドとその例
-
[解決済み】syntaxError: 'continue' がループ内で適切に使用されていない
-
[解決済み】SyntaxError: デフォルト以外の引数がデフォルトの引数に続く
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] リスト内のアイテムのインデックスを検索する
-
[解決済み] リストが空かどうかを確認するにはどうすればよいですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] リスト内包型辞書の作成
-
[解決済み] リスト内包のif/else
-
[解決済み] リスト理解 vs マップ
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み] 'int'オブジェクトに'__getitem__'属性がない。
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】Python: OverflowError: 数学の範囲エラー