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の価格にアクセスするには、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つを試してチャットを始めてください