Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Arbeta med Nästlade Listor i Python | Behärska Python-Listor
Python Datastrukturer

book
Arbeta med Nästlade Listor i Python

Element i en lista i Python kan också vara listor. Detta bildar vad som kallas en "nästlad lista" eller "listor inom listor." Nästlade listor är kraftfulla för att organisera omfattande datastrukturer eftersom du kan lagra flernivådata inom en lista.

Till exempel kan du ha en lista där vissa element bara är enkla värden, och andra kan vara listor själva. Här är ett enkelt exempel:

cities = ["London", ["Paris", "Madrid"], "Rome", ["Bangkok", ["New York", "Los Angeles"]]]

print(cities)
123
cities = ["London", ["Paris", "Madrid"], "Rome", ["Bangkok", ["New York", "Los Angeles"]]] print(cities)
copy

Använda Variabler för Nästlade Listor

Detta exempel illustrerar en nästlad lista där det andra och fjärde elementet också är listor, och det fjärde elementet innehåller till och med en annan nästlad lista inom sig.

Du kan också skapa nästlade listor genom att sammanfoga listor som hålls i variabler. Detta kan vara användbart för att göra din kod mer läsbar. Till exempel:

europe_cities = ["Paris", "Berlin", "Rome"]
asia_cities = ["Tokyo", "Seoul", "Bangkok"]
america_cities = ["New York", "Los Angeles", "Chicago"]

world_cities = [europe_cities, asia_cities, america_cities]

print(world_cities)
1234567
europe_cities = ["Paris", "Berlin", "Rome"] asia_cities = ["Tokyo", "Seoul", "Bangkok"] america_cities = ["New York", "Los Angeles", "Chicago"] world_cities = [europe_cities, asia_cities, america_cities] print(world_cities)
copy

Här definierar vi först tre oberoende listor för städer i Europa, Asien och Amerika. Vi kombinerar sedan listorna till en, world_cities, som blir en nästlad lista.

Exemplet visar att en nästlad lista är ett bra sätt att organisera relaterad data, såsom städer från olika kontinenter, på ett naturligt, intuitivt och organiserat sätt.

Uppgift

Swipe to start coding

Fyll travel_wishlist-listan med nästlade listor.

  • Varje nästlad lista ska innehålla 3 element: Stad, Land och ungefärlig resekostnad.
  • travel_wishlist-listan ska innehålla 3 nästlade listor med information om städer.

Till exempel kan du använda följande data:

1. Paris | Frankrike | 2000
2. Tokyo | Japan | 3500
3. Berlin | Tyskland | 3400

Notera

Du kan lägga till fler städer som nästlade listor, men se till att deras element är definierade i rätt format.

Lösning

# Put in the lists `[city name, country, the estimated cost]`
first_city = ['Paris', 'France', 2000]
second_city = ['Tokyo', 'Japan', 3500]
third_city = ['Berlin', 'Germany', 3400]

# Put variables in the list
travel_wishlist = [first_city, second_city, third_city]

# Testing
print('travel_wishlist:', travel_wishlist)
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 3
# Put in the lists `[city name, country, the estimated cost]`
first_city = ___
second_city = ___
third_city = ___

# Put variables in the list
travel_wishlist = ___

# Testing
print('travel_wishlist:', travel_wishlist)

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt