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)
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)
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.
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
Grazie per i tuoi commenti!