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, der hver underliste ofte deler felles egenskaper 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 på en effektiv måte.

Eksempel på bruk

En kunde i dagligvarebutikken din har laget en liste over dagligvarer, der detaljene for hvert element lagres i underlister under variabelnavn.

Vi skal hjelpe kunden med å hente ut detaljer fra milk-underlisten, legge til et nytt element, fjerne et eksisterende element og sortere hele grocery_list.

La oss starte med å opprette en liste først, og gå 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)
copy

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 en bestemt vare.

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

Oppgave

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.
  • Legg til "cucumbers" i listen hvis den ikke allerede finnes.
  • 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

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
Vi beklager at noe gikk galt. Hva skjedde?

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, der hver underliste ofte deler felles egenskaper 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 på en effektiv måte.

Eksempel på bruk

En kunde i dagligvarebutikken din har laget en liste over dagligvarer, der detaljene for hvert element lagres i underlister under variabelnavn.

Vi skal hjelpe kunden med å hente ut detaljer fra milk-underlisten, legge til et nytt element, fjerne et eksisterende element og sortere hele grocery_list.

La oss starte med å opprette en liste først, og gå 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)
copy

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 en bestemt vare.

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

Oppgave

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.
  • Legg til "cucumbers" i listen hvis den ikke allerede finnes.
  • 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

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