2016-04-06 11 views
3

Boş bir liste olması gerektiğini düşündüğüm bir listeyi yazdırmayı denedim, ancak bunun yerine [[...]] aldım. Onu google denedim, ama şans yok. Bundan başka, garip listede ne olduğunu görmek için dilim dilimi kullandığımda, aynı [[...]]'u aldım, sanırım bir çeşit özyinelem var, ama buna yol açan nedir? Herkes nedenini biliyor mu? bir liste demektir[[...]] python'da ne anlama geliyor?

+5

Belki bu çıktıya giden bazı kodlar gönderilsin mi? – Arpan

+0

Teşekkürler @Mat and Alasdair. Cevap vermeden önce çiftleri aramalıyız sanırım ... ama cevaplarımız, dupe hedefinde verilen bilgiye bir _little_ bit ekler. ;) Ama sanırım yeni soru başlığı, açık olsa bile arama motoru dostu değil. –

cevap

6

. Kendini tekrarlayan bir liste. - Bir eleman ile bir liste, yani kendisi

a = [] 
a.append(a) 
print(a) 

çıkış

[[...]] 
4

kendisini içerir: Haklısın

a = [] 
a.append(a) 
print(a) 
3
>>> a=[] 
>>> a.append(a) 
>>> a 
[[...]] 

Bu durum almak için tek yoludur: İşte böyle bir liste oluşturmak için basit bir yol.

Böyle bir yapı yazdırılamaz (sonsuza dek yeniden kullanılır), böylece Python elipsin "ve benzeri" anlamına gelmesi için yazdırır.