Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Työskentely Sisäkkäisten Listojen Kanssa Pythonissa | Python-Listojen Hallinta
Pythonin Tietorakenteet

book
Työskentely Sisäkkäisten Listojen Kanssa Pythonissa

Pythonissa listan sisällä olevat kohteet voivat myös olla listoja. Tätä kutsutaan "sisäkkäiseksi listaksi" tai "listoiksi listojen sisällä". Sisäkkäiset listat ovat tehokkaita järjestämään laajoja tietorakenteita, koska voit tallentaa monitasoista dataa yhteen listaan.

Esimerkiksi sinulla saattaa olla lista, jossa jotkut elementit ovat vain yksittäisiä arvoja, ja toiset saattavat olla listoja itsessään. Tässä on yksinkertainen esimerkki:

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

Muuttujien käyttäminen sisäkkäisissä listoissa

Tämä esimerkki havainnollistaa sisäkkäistä listaa, jossa toinen ja neljäs elementti ovat myös listoja, ja neljäs elementti sisältää jopa toisen sisäkkäisen listan.

Voit myös luoda sisäkkäisiä listoja yhdistämällä muuttujissa olevia listoja. Tämä voi olla hyödyllistä, jotta koodisi olisi luettavampaa. Esimerkiksi:

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

Tässä määrittelemme ensin kolme itsenäistä listaa Euroopan, Aasian ja Amerikan kaupungeille. Sitten yhdistämme listat yhdeksi, world_cities, josta tulee sisäkkäinen lista.

Esimerkki osoittaa, että sisäkkäinen lista on hyvä tapa järjestää liittyviä tietoja, kuten eri mantereiden kaupunkeja, luonnollisella, intuitiivisella ja järjestelmällisellä tavalla.

Tehtävä

Swipe to start coding

Täytä travel_wishlist lista sisäkkäisillä listoilla.

  • Jokaisen sisäkkäisen listan tulisi sisältää 3 elementtiä: Kaupunki, Maa ja arvioitu matkan kustannus.
  • travel_wishlist listan tulisi sisältää 3 sisäkkäistä listaa, joissa on tietoa kaupungeista.

Esimerkiksi voit käyttää seuraavia tietoja:

1. Paris | France | 2000
2. Tokyo | Japan | 3500
3. Berlin | Germany | 3400

Huomautus

Voit lisätä lisää kaupunkeja sisäkkäisinä listoina, mutta varmista, että niiden elementit on määritelty oikeassa muodossa.

Ratkaisu

# 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)
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 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)

Kysy tekoälyä

expand
ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt