Forum
>>
Principianti
>>
Problema con i cicli for su liste.
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da Sagramor72 |
2019-03-04 09:27:00 - Problema con i cicli for su liste.
|
Buongiorno a tutti,
sono un principiante e sto provando a giocare un po' con i cicli for sulle con liste. Partendo da una lista = [0, 0, 0] vorrei modificarne gli elementi e memorizzare tutti i risultati in una lista. Ho scritto questo codice, ma il risultato non è quello che mi aspettavo e non riesco proprio a trovare l'errore. Qualcuno mi può aiutare? list_item = [0, 0, 0] list_with_list_items=[] for n0 in range(0, 5): list_item 0 = n0+1 for n1 in range(n0+1, 6): list_item 1 = n1+1 for n2 in range(n1+1, 7): list_item 2 = n2+1 print(str(list_item)) list_with_list_items.append(list_item) print(str(list_with_list_items)) Il risultato che ottengo è: [[5, 6, 7], [5, 6, 7], [5, 6, 7], …., [5, 6, 7], [5, 6, 7], [5, 6, 7]] mentre mi aspettavo il seguente risultato: [[1, 2, 3], [1, 2, 4], [1, 2, 5], …., [4, 5, 7], [4, 6, 7], [5, 6, 7]] Non capisco proprio dov'è l'errore. |
|
Scritto da Sagramor72 |
2019-03-04 11:14:54 - Re: Problema con i cicli for su liste.
|
Buongiorno a tutti,
re-invio il messaggio con codice identato... Premetto che sono un principiante con python... Partendo da una lista = [0, 0, 0] vorrei modificarne gli elementi e memorizzare in un'altra lista che ha come elementi i vari cambiamenti subiti dalla lista originale. Ho scritto questo codice, ma il risultato non è quello che mi aspettavo e non riesco proprio a trovare l'errore. Qualcuno mi può aiutare? list_item = [0, 0, 0] list_with_list_items=[] for n0 in range(0, 5): list_item [0] = n0+1 for n1 in range(n0+1, 6): list_item [1] = n1+1 for n2 in range(n1+1, 7): list_item [2] = n2+1 print(str(list_item)) list_with_list_items.append(list_item) print(str(list_with_list_items)) Il risultato che ottengo è: [[5, 6, 7], [5, 6, 7], [5, 6, 7], …., [5, 6, 7], [5, 6, 7], [5, 6, 7]] mentre mi aspettavo il seguente risultato: [[1, 2, 3], [1, 2, 4], [1, 2, 5], …., [4, 5, 7], [4, 6, 7], [5, 6, 7]] Non capisco proprio dov'è l'errore. --- Ultima modifica di ㎝ in data 2019-03-04 11:25:22 --- |
|
Scritto da pypy pypy |
2019-03-04 16:44:30 - Re: Problema con i cicli for su liste.
|
prova con:
list_with_list_items.append(list(list_item)) |
Pagina: 1
Esegui il login per scrivere una risposta.