Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Nøstede Lister | Andre Datatyper
Introduksjon til Python

Sveip for å vise menyen

book
Nøstede 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, hvor hver underliste ofte deler felles attributter eller relasjoner.

For å få tilgang til elementer innenfor disse underlistene, brukes indeksering sekvensielt — det vil si, vi velger først hovedlisteindeksen og deretter underlisteindeksen. Den følgende praktiske anvendelsen og diagrammet gir en detaljert oversikt over hvordan du kan opprette og administrere nøstede lister effektivt.

Eksempelapplikasjon

En kunde i din dagligvarebutikk har kompilert en liste over dagligvarer, hvor detaljene for hver vare er lagret i underlister under variabelnavn.

Vi vil hjelpe kunden med å få tilgang til detaljer fra milk-underlisten, legge til en ny vare, fjerne en eksisterende vare, og sortere hele grocery_list.

La oss starte med å lage en liste først, og gå steg for steg:

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

Diagrammet nedenfor illustrerer den nestede listesstrukturen til grocery_list. Hver vare i listen, som milk, apple, og bread, er i seg selv en liste som inneholder spesifikke vare detaljer.

For eksempel, for å få tilgang til prisen på melk, som er lagret i milk-underlisten, bruker du syntaksen grocery_list[2][1]. Her velger grocery_list[2] milk-underlisten, og grocery_list[2][1] går et skritt videre for å få tilgang til det andre elementet i den underlisten — prisen.

Oppgave

Swipe to start coding

Oppdater en inventarliste for en dagligvarebutikks grønnsaksavdeling ved å fjerne et element, legge til to nye elementer, 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 er der.
  • Legg til "cucumbers" i listen hvis den ikke allerede er der.
  • Sorter listen alfabetisk.

Outputkrav

  • Skriv ut den oppdaterte grønnsakslisten: "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

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 2

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

book
Nøstede 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, hvor hver underliste ofte deler felles attributter eller relasjoner.

For å få tilgang til elementer innenfor disse underlistene, brukes indeksering sekvensielt — det vil si, vi velger først hovedlisteindeksen og deretter underlisteindeksen. Den følgende praktiske anvendelsen og diagrammet gir en detaljert oversikt over hvordan du kan opprette og administrere nøstede lister effektivt.

Eksempelapplikasjon

En kunde i din dagligvarebutikk har kompilert en liste over dagligvarer, hvor detaljene for hver vare er lagret i underlister under variabelnavn.

Vi vil hjelpe kunden med å få tilgang til detaljer fra milk-underlisten, legge til en ny vare, fjerne en eksisterende vare, og sortere hele grocery_list.

La oss starte med å lage en liste først, og gå steg for steg:

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

Diagrammet nedenfor illustrerer den nestede listesstrukturen til grocery_list. Hver vare i listen, som milk, apple, og bread, er i seg selv en liste som inneholder spesifikke vare detaljer.

For eksempel, for å få tilgang til prisen på melk, som er lagret i milk-underlisten, bruker du syntaksen grocery_list[2][1]. Her velger grocery_list[2] milk-underlisten, og grocery_list[2][1] går et skritt videre for å få tilgang til det andre elementet i den underlisten — prisen.

Oppgave

Swipe to start coding

Oppdater en inventarliste for en dagligvarebutikks grønnsaksavdeling ved å fjerne et element, legge til to nye elementer, 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 er der.
  • Legg til "cucumbers" i listen hvis den ikke allerede er der.
  • Sorter listen alfabetisk.

Outputkrav

  • Skriv ut den oppdaterte grønnsakslisten: "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

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 2
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt