single
ネストされたリスト
メニューを表示するにはスワイプしてください
Pythonにおけるネストされたリストとは、要素として他のサブリストを含むリストのことです。この構造は、メインリスト内で関連する項目をグループ化する際に特に有用であり、各サブリストは共通の属性や関係性を持つことが多いです。
これらのサブリスト内の要素にアクセスするには、インデックスを順番に使用します。つまり、最初にメインリストのインデックスを選択し、その後サブリストのインデックスを指定します。以下の実用例と図は、ネストされたリストを効果的に作成・管理する方法を詳しく示しています。
実用例
あなたの食料品店の顧客が食料品アイテムのリストを作成し、各アイテムの詳細をサブリストとして変数に格納しています。
顧客がmilkサブリストから詳細を取得し、新しいアイテムを追加し、既存のアイテムを削除し、grocery_list全体をソートする手順を説明します。
まずはリストの作成から始め、順を追って進めていきます。
12345678910111213141516171819202122232425# Define individual grocery items as lists containing details bread = ["Bread", 4.80, 3, "Gluten Free"] # Item name, price, quantity, type milk = ["Milk", 5.99, 2, "2% Milk"] # Item name, price, quantity, type apple = ["Apple", 1.27, 12, "Fuji"] # Item name, price, quantity, type # Create the main grocery list that contains these items grocery_list = [bread, apple, milk] print("Grocery List:" , grocery_list) # Accessing and printing specific item details using indexing print("Item:", grocery_list[2][0]) # Accesses "Milk" title print("Price:", grocery_list[2][1]) # Accesses price of a Milk, which is 5.99 print("Quantity:", grocery_list[2][2]) # Accesses quantity of Milk, which is 2 print("Type:", grocery_list[2][3]) # Accesses type of Milk, which is "2% Milk" # Adding a new sublist item to the grocery list onion = ["Onions", 1.30, 10, "Yellow"] grocery_list.append(onion) # Removing an item from the grocery list grocery_list.remove(bread) # Sorting the grocery list alphabetically grocery_list.sort() print("Updated Grocery List:", grocery_list)
下記の図は、grocery_list のネストされたリスト構造を示すもの。リスト内の各アイテム(milk、apple、bread など)は、それ自体が特定のアイテム詳細を含むリスト。
例えば、milk サブリストに格納されているミルクの価格にアクセスするには、grocery_list[2][1] という構文を使用。ここで grocery_list[2] は milk サブリストを選択し、grocery_list[2][1] でそのサブリストの2番目の要素(価格)にさらにアクセス。
スワイプしてコーディングを開始
食料品店の野菜セクションの在庫リストを更新します。アイテムを1つ削除し、新しいアイテムを2つ追加し、重複を除いてアルファベット順に並べ替えます。
- 変数
vegetablesにリスト["tomatoes", "potatoes", "onions"]を作成します。 - リストから
"onions"を削除します。 - まだリストに存在しない場合は
"carrots"を追加します。 - まだリストに存在しない場合は
"cucumbers"を追加します。 - リストをアルファベット順に並べ替えます。
出力要件
- 更新された野菜リストを出力します:
"Updated Vegetable Inventory: <vegetables>"。 - すでにリストに
"carrots"が含まれている場合は、"Carrots are already in the list."を出力します。 - すでにリストに
"cucumbers"が含まれている場合は、"Cucumbers are already in the list."を出力します。
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください