Nestede Lister
En nøstet liste i Python er en liste som inneholder andre underlister som sine elementer. Denne strukturen er spesielt nyttig for å gruppere relaterte elementer innenfor en hovedliste, der hver underliste ofte deler felles attributter eller relasjoner.
For å få tilgang til elementer i disse underlistene brukes indeksering sekvensielt — det vil si, vi velger først hovedlistens indeks og deretter underlistens indeks. Den følgende praktiske anvendelsen og diagrammet gir en detaljert oversikt over hvordan du kan opprette og håndtere nøstede lister effektivt.
Eksempel på anvendelse
En kunde i dagligvarebutikken din har satt sammen en liste over dagligvarer, der detaljene for hvert element lagres i underlister under variabelnavn.
Vi skal hjelpe kunden med å hente ut detaljer fra underlisten milk
, legge til et nytt element, fjerne et eksisterende element og sortere hele grocery_list
.
Vi begynner med å opprette en liste først, og går gjennom stegene ett for ett:
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)
Diagrammet nedenfor illustrerer den nestede listesstrukturen til grocery_list
. Hvert element i listen, som milk
, apple
og bread
, er i seg selv en liste som inneholder detaljer om et spesifikt element.
For eksempel, for å få tilgang til prisen på melk, som er lagret i milk
-underlisten, brukes syntaksen grocery_list[2][1]
. Her velger grocery_list[2]
underlisten milk
, og grocery_list[2][1]
går et steg videre for å hente det andre elementet i denne underlisten — prisen.
Swipe to start coding
Oppdater en vareliste for grønnsaksavdelingen i en dagligvarebutikk ved å fjerne en vare, legge til to nye varer og sortere listen alfabetisk uten duplikater.
- Opprett en variabel
vegetables
med listen["tomatoes", "potatoes", "onions"]
. - Fjern
"onions"
fra listen. - Legg til
"carrots"
i listen hvis den ikke allerede finnes der. - Legg til
"cucumbers"
i listen hvis den ikke allerede finnes der. - Sorter listen alfabetisk.
Krav til utdata
- Skriv ut den oppdaterte grønnsaklisten:
"Updated Vegetable Inventory: <vegetables>"
. - Hvis
"carrots"
allerede er i listen, skriv ut:"Carrots are already in the list."
- Hvis
"cucumbers"
allerede er i listen, skriv ut:"Cucumbers are already in the list."
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Can you explain how to add a new item to the nested list?
How do I remove an item from the nested list?
Can you show how to access a specific detail, like the quantity of apples?
Awesome!
Completion rate improved to 2.17
Nestede Lister
Sveip for å vise menyen
En nøstet liste i Python er en liste som inneholder andre underlister som sine elementer. Denne strukturen er spesielt nyttig for å gruppere relaterte elementer innenfor en hovedliste, der hver underliste ofte deler felles attributter eller relasjoner.
For å få tilgang til elementer i disse underlistene brukes indeksering sekvensielt — det vil si, vi velger først hovedlistens indeks og deretter underlistens indeks. Den følgende praktiske anvendelsen og diagrammet gir en detaljert oversikt over hvordan du kan opprette og håndtere nøstede lister effektivt.
Eksempel på anvendelse
En kunde i dagligvarebutikken din har satt sammen en liste over dagligvarer, der detaljene for hvert element lagres i underlister under variabelnavn.
Vi skal hjelpe kunden med å hente ut detaljer fra underlisten milk
, legge til et nytt element, fjerne et eksisterende element og sortere hele grocery_list
.
Vi begynner med å opprette en liste først, og går gjennom stegene ett for ett:
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)
Diagrammet nedenfor illustrerer den nestede listesstrukturen til grocery_list
. Hvert element i listen, som milk
, apple
og bread
, er i seg selv en liste som inneholder detaljer om et spesifikt element.
For eksempel, for å få tilgang til prisen på melk, som er lagret i milk
-underlisten, brukes syntaksen grocery_list[2][1]
. Her velger grocery_list[2]
underlisten milk
, og grocery_list[2][1]
går et steg videre for å hente det andre elementet i denne underlisten — prisen.
Swipe to start coding
Oppdater en vareliste for grønnsaksavdelingen i en dagligvarebutikk ved å fjerne en vare, legge til to nye varer og sortere listen alfabetisk uten duplikater.
- Opprett en variabel
vegetables
med listen["tomatoes", "potatoes", "onions"]
. - Fjern
"onions"
fra listen. - Legg til
"carrots"
i listen hvis den ikke allerede finnes der. - Legg til
"cucumbers"
i listen hvis den ikke allerede finnes der. - Sorter listen alfabetisk.
Krav til utdata
- Skriv ut den oppdaterte grønnsaklisten:
"Updated Vegetable Inventory: <vegetables>"
. - Hvis
"carrots"
allerede er i listen, skriv ut:"Carrots are already in the list."
- Hvis
"cucumbers"
allerede er i listen, skriv ut:"Cucumbers are already in the list."
Løsning
Takk for tilbakemeldingene dine!
single