2015-09-06 16 views
5

Sto avendo un dubbio molto semplice. consideri il seguente esempio:Python: aggiungi una lista allo stesso elenco

Caso 1:

a=[1,2,3] 
b=[4,5,6] 
a.append(b) #print a will give [1,2,3,4,5,6] 

Caso 2:

a=[1,2,3] 
a.append(a) # print a gives [1,2,3,...] 

Capisco la .Append in Python aggiunge i valori della variabile alla fine della variabile a cui è aggiunta. Tuttavia, non capisco il comportamento del '...' nel caso 2.

+1

Guarda a 'a [3]', o 'a [2: 4]' da esplorare. – askewchan

+0

a [3] mi dà lo stesso valore dell'elenco a. Sto guardando una ricorsione? – SeasonalShot

+2

Sì, @SeasonalShot :) Prova anche a "a [0] = 9", quindi "stampa a" e "stampa a [3]". – askewchan

risposta

5

I punti indicano che un elenco contiene un riferimento a se stesso. Evita solo una ricorsione infinita durante la stampa.

Problemi correlati