2015-09-06 26 views
5

Tôi đang có một nghi ngờ rất cơ bản. Hãy xem xét ví dụ sau:Python: Nối danh sách vào cùng một danh sách

Trường hợp 1:

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

Trường hợp 2:

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

Tôi hiểu .append trong python gắn thêm các giá trị của biến đến cuối biến mà nó được nối vào. Tuy nhiên, tôi không hiểu hành vi của '...' trong trường hợp 2.

+1

Nhìn vào 'a [3]' hoặc 'a [2: 4]' để khám phá. – askewchan

+0

a [3] cho tôi cùng một giá trị như danh sách a. Tôi đang nhìn vào một đệ quy? – SeasonalShot

+2

Có, @SeasonalShot :) Cũng thử 'a [0] = 9' rồi' in a' và 'in a [3]'. – askewchan

Trả lời

5

Dấu chấm cho biết danh sách chứa tham chiếu đến chính nó. Nó chỉ tránh được một đệ quy vô hạn trong khi in.

Các vấn đề liên quan