Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Lavorare con Liste Annidate in Python | Padroneggiare le Liste in Python
Strutture Dati Python

book
Lavorare con Liste Annidate in Python

Gli elementi all'interno di una lista in Python possono essere anche liste. Questo forma quello che viene chiamato "lista annidata" o "liste all'interno di liste". Le liste annidate sono potenti nell'organizzare strutture dati elaborate in quanto è possibile memorizzare dati a più livelli all'interno di una lista.

Ad esempio, potresti avere una lista in cui alcuni elementi sono solo valori singoli, e altri potrebbero essere liste stesse. Ecco un semplice esempio:

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

Utilizzo delle Variabili per Liste Annidate

Questo esempio illustra una lista annidata in cui il secondo e il quarto elemento sono anche liste, e il quarto elemento contiene persino un'altra lista annidata al suo interno.

Puoi anche creare liste annidate concatenando liste contenute in variabili. Questo può essere utile per rendere il tuo codice più leggibile. Ad esempio:

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

Qui, definiamo prima tre liste indipendenti per le città in Europa, Asia e Americhe. Poi combiniamo le liste in una, world_cities, che diventa una lista annidata.

L'esempio mostra che una lista annidata è un buon modo per organizzare dati correlati, come le città di diversi continenti, in modo naturale, intuitivo e organizzato.

Compito

Swipe to start coding

Riempi la lista travel_wishlist con liste annidate.

  • Ogni lista annidata dovrebbe contenere 3 elementi: Città, Paese e costo approssimativo del viaggio.
  • La lista travel_wishlist dovrebbe contenere 3 liste annidate con informazioni sulle città.

Ad esempio, puoi usare i seguenti dati:

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

Nota

Puoi aggiungere più città come liste annidate, ma assicurati che i loro elementi siano definiti nel formato corretto.

Soluzione

# 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)
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 3
single

single

# 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)

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt