Forum >> Principianti >> Problema con i cicli for su liste.

Pagina: 1

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.



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 ---
prova con:
list_with_list_items.append(list(list_item))


Pagina: 1



Esegui il login per scrivere una risposta.