Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Liste Annidate | Altri Tipi di Dati
Introduzione a Python

Scorri per mostrare il menu

book
Liste Annidate

Una lista annidata in Python è una lista che contiene altre sottoliste come suoi elementi. Questa struttura è particolarmente utile per raggruppare elementi correlati all'interno di una lista principale, dove ciascuna sottolista spesso condivide attributi o relazioni comuni.

Per accedere agli elementi all'interno di queste sottoliste, si utilizza l'indicizzazione in modo sequenziale — cioè, si seleziona prima l'indice della lista principale e poi quello della sottolista. La seguente applicazione pratica e il diagramma forniscono una panoramica dettagliata su come creare e gestire efficacemente le liste annidate.

Applicazione di esempio

Un cliente del tuo negozio di alimentari ha compilato una lista della spesa, dove i dettagli di ciascun articolo sono memorizzati in sottoliste sotto nomi di variabili.

Aiuteremo il cliente ad accedere ai dettagli dalla sottolista milk, aggiungere un nuovo articolo, rimuovere un elemento esistente e ordinare l'intera grocery_list.

Iniziamo prima creando una lista e procediamo passo dopo passo:

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

Il diagramma sottostante illustra la struttura della lista annidata di grocery_list. Ogni elemento della lista, come milk, apple e bread, è a sua volta una lista che contiene i dettagli specifici dell'articolo.

Ad esempio, per accedere al prezzo del latte, che è memorizzato nella sottolista milk, si utilizza la sintassi grocery_list[2][1]. Qui, grocery_list[2] seleziona la sottolista milk e grocery_list[2][1] accede al secondo elemento di quella sottolista — il prezzo.

Compito

Swipe to start coding

Aggiornare un elenco di inventario per la sezione verdure di un negozio di alimentari rimuovendo un elemento, aggiungendo due nuovi elementi e ordinando l'elenco alfabeticamente senza duplicati.

  • Creare una variabile vegetables con la lista ["tomatoes", "potatoes", "onions"].
  • Rimuovere "onions" dalla lista.
  • Aggiungere "carrots" alla lista se non è già presente.
  • Aggiungere "cucumbers" alla lista se non è già presente.
  • Ordinare la lista in ordine alfabetico.

Requisiti di Output

  • Stampare la lista aggiornata delle verdure: "Updated Vegetable Inventory: <$vegetables>".
  • Se "carrots" è già presente nella lista, stampare: "Carrots are already in the list."
  • Se "cucumbers" è già presente nella lista, stampare: "Cucumbers are already in the list."

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 2

Chieda ad AI

expand
ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

book
Liste Annidate

Una lista annidata in Python è una lista che contiene altre sottoliste come suoi elementi. Questa struttura è particolarmente utile per raggruppare elementi correlati all'interno di una lista principale, dove ciascuna sottolista spesso condivide attributi o relazioni comuni.

Per accedere agli elementi all'interno di queste sottoliste, si utilizza l'indicizzazione in modo sequenziale — cioè, si seleziona prima l'indice della lista principale e poi quello della sottolista. La seguente applicazione pratica e il diagramma forniscono una panoramica dettagliata su come creare e gestire efficacemente le liste annidate.

Applicazione di esempio

Un cliente del tuo negozio di alimentari ha compilato una lista della spesa, dove i dettagli di ciascun articolo sono memorizzati in sottoliste sotto nomi di variabili.

Aiuteremo il cliente ad accedere ai dettagli dalla sottolista milk, aggiungere un nuovo articolo, rimuovere un elemento esistente e ordinare l'intera grocery_list.

Iniziamo prima creando una lista e procediamo passo dopo passo:

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

Il diagramma sottostante illustra la struttura della lista annidata di grocery_list. Ogni elemento della lista, come milk, apple e bread, è a sua volta una lista che contiene i dettagli specifici dell'articolo.

Ad esempio, per accedere al prezzo del latte, che è memorizzato nella sottolista milk, si utilizza la sintassi grocery_list[2][1]. Qui, grocery_list[2] seleziona la sottolista milk e grocery_list[2][1] accede al secondo elemento di quella sottolista — il prezzo.

Compito

Swipe to start coding

Aggiornare un elenco di inventario per la sezione verdure di un negozio di alimentari rimuovendo un elemento, aggiungendo due nuovi elementi e ordinando l'elenco alfabeticamente senza duplicati.

  • Creare una variabile vegetables con la lista ["tomatoes", "potatoes", "onions"].
  • Rimuovere "onions" dalla lista.
  • Aggiungere "carrots" alla lista se non è già presente.
  • Aggiungere "cucumbers" alla lista se non è già presente.
  • Ordinare la lista in ordine alfabetico.

Requisiti di Output

  • Stampare la lista aggiornata delle verdure: "Updated Vegetable Inventory: <$vegetables>".
  • Se "carrots" è già presente nella lista, stampare: "Carrots are already in the list."
  • Se "cucumbers" è già presente nella lista, stampare: "Cucumbers are already in the list."

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 2
Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Siamo spiacenti che qualcosa sia andato storto. Cosa è successo?
some-alt