2016-06-18 4 views
16

मैं एक खाली टुपल, यानी (()) से युक्त टुपल कैसे बना सकता हूं? मैंने tuple(tuple()), tuple(tuple(tuple())), tuple([]) और tuple(tuple([])) की कोशिश की है जो सभी ने मुझे () दिया है।पायथन में एक खाली ट्यूपल का टुपल कैसे बनाएं?

इस तरह की चीज़ का उपयोग करने का कारण निम्नानुसार है: मान लें कि आइटम m आइटम के साथ हैं। बैग में वस्तुओं की एक सूची का प्रतिनिधित्व करने के लिए, मैं लंबाई n का उपयोग करता हूं जहां उस ट्यूपल का प्रत्येक तत्व बैग के लिए प्रतिनिधि होता है। एक बैग खाली हो सकता है, जिसे () द्वारा लेबल किया गया है। अब, कुछ प्रारंभिक बिंदु पर, मेरे पास खाली वस्तुओं के साथ केवल एक बैग है!

+4

खाली टपल शाब्दिक है '()', नहीं '(,)' – vaultah

+0

@vaultah ठीक कर दिया। :) –

+0

"अब, कुछ प्रारंभिक बिंदु पर, मेरे पास खाली वस्तुओं के साथ केवल एक बैग है!" ध्यान दें कि ट्यूपल अपरिवर्तनीय है, इसलिए एक खाली ट्यूपल मूल रूप से बेकार है क्योंकि आप इसे बाद में आइटम नहीं जोड़ सकते हैं। यदि आप चाहते हैं, तो आपको इसके बजाय एक सूची का उपयोग करने पर विचार करना चाहिए। – DeepSpace

उत्तर

27

खाली टपल () है, और केवल एक आइटम के साथ एक टपल (जैसे पूर्णांक 1 के रूप में), नामक एक सिंगलटन (देखें here और here) (1,) है। इसलिए, टपल केवल खाली टपल युक्त

((),) 

यहाँ कुछ परिणाम दिखाए जा रहे है कि काम करता है इस प्रकार हैं:

>>> a=((),) 
>>> type(a) 
<type 'tuple'> 
>>> len(a) 
1 
>>> a[0] 
() 
>>> type(a[0]) 
<type 'tuple'> 
>>> len(a[0]) 
0 
3

मैं के बाद से बाहरी कोष्ठक में व्याख्या करने के लिए, इस (()) काम नहीं किया हैरान नहीं हूँ के रूप में - कोष्ठक। तो (()) ==(), बस (2) == 2 की तरह। यह काम करना चाहिए, तथापि:

((),) 
संबंधित मुद्दे