Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ ネストされたリスト | その他のデータ型
Python入門
セクション 4.  2
single

single

bookネストされたリスト

メニューを表示するにはスワイプしてください

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)
copy

下記のは、grocery_list のネストされたリスト構造を示すもの。リスト内の各アイテム(milkapplebread など)は、それ自体が特定のアイテム詳細を含むリスト。

例えば、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." を出力します。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  2
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt