セクション 1. 章 30
single
ネストされたループ
メニューを表示するにはスワイプしてください
ネストされたループは、単純なループの機能を拡張し、複数の次元にわたる繰り返し処理を可能にします。これは、多層的な在庫データの整理や、異なる部門間でのスケジュール調整など、スーパーマーケット環境でより複雑なタスクを扱う際に重要です。
アレックスが、ネストされたループを活用して効率を高め、スーパーマーケットの複雑な状況を管理する方法を紹介します。
ネストされたループは、複数のシーケンスを同時にループ処理する必要がある場合、プログラミングで非常に便利です。一つのループの中に別のループを配置することで、リストのリストのような二次元以上の要素を繰り返し処理できます。
1234567891011121314# List of lists representing stock in different departments department_stocks = [ ["Apples", "Bananas", "Cherries"], # Fruits ["Milk", "Cheese", "Butter"], # Dairy ["Bread", "Bagels", "Muffins"] # Bakery ] print("Inventory Check:") for department in department_stocks: print(department) # For each iteration of the outer loop, the entire sublist is accessed # The inner loop then iterates over the items in that sublist for item in department: print(f" - {item}") print("") # Add a line break for clarity
外側のループは department_stocks の各サブリスト(各サブリストは異なる部門を表す)を順に処理します。内側のループは各サブリスト内のすべてのアイテムを順に処理します。外側のループは、内側のループが現在のサブリスト内のすべてのアイテムを処理し終えるまで、次のサブリストには進みません。
タスク
スワイプしてコーディングを開始
2つの食料品リストが与えられています。
produceには果物と野菜が含まれています。dairyには乳製品が含まれています。
これら2つのリストを1つのリスト groceries にまとめてください。各元のリストが groceries の要素となります。
その後、ネストされた for ループ を使って、すべてのアイテム名を出力します。
- 外側のループ は
section内の各カテゴリ(groceriesと呼ばれる)を順に処理します。 - 内側のループ は現在の
item内の各sectionを順に処理します。 - 各アイテムを次の形式で1行ずつ出力してください:
Item name: <item>
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 30
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください