2015-12-01 8 views
6

इसमें कुछ वस्तुओं के साथ एक सूची के बजाय, जब भी मैं अपना कोड चलाता हूं तो मुझे [...] मिलता है। मैं जानना चाहता हूं कि मेरा कोड डीबग करने के लिए इसका क्या अर्थ है।पायथन में [...] का अर्थ क्या है?

+0

http://stackoverflow.com/questions/772124/what-does-the-python-ellipsis-object -do –

+0

@xi_ यह संबंधित हो सकता है लेकिन ओपी के साथ क्या हो रहा है। – SuperBiasedMan

उत्तर

13

जो शायद ऑब्जेक्ट का संदर्भ है। उदाहरण:

In [1]: l = [0, 1] 

In [2]: l.append(l) 

In [3]: l 
Out[3]: [0, 1, [...]] 

ऊपर में, सूची l ही करने के लिए एक संदर्भ है। इसका मतलब है, आप अंतहीन तत्वों को इसके अंदर प्रिंट कर सकते हैं (कल्पना [0, 1, [0, 1, [0, 1, [...]]]] और इसी तरह) जो ... आईएमओ का उपयोग करके प्रतिबंधित है, आप गलत तरीके से अपने कोड में मूल्यों को जोड़ रहे हैं जो इसका कारण बन रहा है।

एक और अधिक संक्षिप्त उदाहरण:

In [1]: l = [] 

In [2]: l.append(l) 

In [3]: l 
Out[3]: [[...]] 
+0

मजेदार सामान, 'एल [2] [2] [2] [2] [2] '(और इसी तरह) केवल' एल' (ऊपरी उदाहरण) के समान देता है :-) – adrianus

+0

बहुत उपयोगी। धन्यवाद! – Algunillo

2
>>> data = [] 
>>> data.append([1,3,4]) 
>>> data 
[[1, 3, 4]] 
>>> data.append([1,3,data]) 
>>> data 
[[1, 3, 4], [1, 3, [...]]] 
>>> data[0] 
[1, 3, 4] 
>>> data[1] 
[1, 3, [[1, 3, 4], [...]]] 
>>> data.append([1,2,data]) 
>>> data 
[[1, 3, 4], [1, 3, [...]], [1, 2, [...]]] 
>>> data[2] 
[1, 2, [[1, 3, 4], [1, 3, [...]], [...]]] 

फिर यह बस हो जाता है अजीब

+0

बहुत उपयोगी। धन्यवाद! – Algunillo

संबंधित मुद्दे