Creare una lista annidata
Codice sorgente
x=[[0,1,2,3,4,5],[10,11,12,13,14,15],[20,21,22,23,24,25],[30,31,32,33,34,35],[40,41,42,43,44,45]]
print(x[2][2])
i=0
j=0
k=0
y=[]
while i<10:
y+=[[]]
j=0
while j<10:
y[i]+=[k]
k+=1
j+=1
i+=1
print(y)
Esecuzione:
22
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [10, 11, 12, 13, 14, 15, 16, 17, 18, 19], [20, 21, 22, 23, 24, 25, 26, 27, 28, 29], [30, 31, 32, 33, 34, 35, 36, 37, 38, 39], [40, 41, 42, 43, 44, 45, 46, 47, 48, 49], [50, 51, 52, 53, 54, 55, 56, 57, 58, 59], [60, 61, 62, 63, 64, 65, 66, 67, 68, 69], [70, 71, 72, 73, 74, 75, 76, 77, 78, 79], [80, 81, 82, 83, 84, 85, 86, 87, 88, 89], [90, 91, 92, 93, 94, 95, 96, 97, 98, 99]]
Note:
La variabile x referenzia già in partenza una lista annidata
La variabile y è associata in partenza ad una lista vuota con l'istruzione y=[]
Successivamente alla lista referenziata da y, con il ciclo più esterno, sono inseriti dieci elementi sotto forma di liste vuote. Il ciclo più interno si preoccupa di inserire elementi numerici in ciascuna lista più interna.
L'output del programma fa riferimento ad un elemento numerico della lista referenziata da x (valore 22) e alla lista associata ad y, costruita dinamicamente
Sito: 7ecnologie
Sezione: 09. Python
Capitolo: 02. Introduzione a Python
Paragrafo: 03. Liste
Approfondimento: 01. Liste annidate
Indice dei capitoli: 00. Risorse - 01. Ambiente di sviluppo - 02. Introduzione a Python - 03. Accesso al DB - 04. La libreria tkinter - 05. Tutorial - 98. Esercizi
Indice dei paragrafi: 01. Primi passi - 02. Funzioni input() e print() - 03. Liste - 04. Tuple - 05. Operatori e conversione di tipi - 06. Dizionari - 07. Insiemi - 08. Il ciclo for - 09. Gestione delle eccezioni - 10. Definizione di funzioni - 11. Parametri delle funzioni
Indice degli approfondimenti: 01. Liste annidate