पाइथनमा एउटै एलिमेन्ट भएका टुपलहरूलाई ट्रेलिङ अल्पविराम चाहिन्छ

व्यापार

Tuples, जुन पाइथनमा अपरिवर्तनीय (अपरिवर्तनीय) अनुक्रम वस्तुहरू हुन्।

एउटै तत्व वा खाली ट्युपलहरूसँग ट्युपलहरू उत्पन्न गर्दा सावधानी अपनाउनु पर्छ।

निम्न विवरणहरू यहाँ वर्णन गरिएको छ।

  • १ तत्व भएको टपल
  • टपल राउन्ड कोष्ठकहरू हटाउन सकिन्छ।
  • खाली टपल
  • प्रकार्य तर्कहरूमा टपल्स

१ तत्व भएको टपल

यदि तपाईंले एउटा तत्वको साथ टपल उत्पन्न गर्ने प्रयास गर्नुभयो र राउन्ड कोष्ठक () भित्र एउटा मात्र वस्तु लेख्नुभयो भने, राउन्ड कोष्ठकहरू () लाई बेवास्ता गरिनेछ र प्रशोधन गरिनेछ र टपल मानिने छैन।

single_tuple_error = (0)

print(single_tuple_error)
print(type(single_tuple_error))
# 0
# <class 'int'>

एउटा तत्वसँग टपल उत्पन्न गर्नको लागि ट्रेलिङ अल्पविराम आवश्यक हुन्छ।

single_tuple = (0, )

print(single_tuple)
print(type(single_tuple))
# (0,)
# <class 'tuple'>

उदाहरणका लागि, धेरै ट्यूपलहरू जोड्न + अपरेटर प्रयोग गर्दा, याद गर्नुहोस् कि यदि तपाईंले एउटा तत्व थप्ने प्रयास गर्नुभयो र अल्पविराम बिर्सनुभयो भने, तपाईंले त्रुटि पाउनुहुनेछ।

# print((0, 1, 2) + (3))
# TypeError: can only concatenate tuple (not "int") to tuple

print((0, 1, 2) + (3, ))
# (0, 1, 2, 3)

टपल राउन्ड कोष्ठकहरू हटाउन सकिन्छ।

एउटा तत्व भएको ट्युपललाई अल्पविराम चाहिने कारण यो हो कि टुपल गोलो कोष्ठक () मा बन्द गरिएको मान होइन तर अल्पविरामद्वारा छुट्याएको मान हो।

यो अल्पविराम हो जसले टपल सिर्जना गर्दछ, राउन्ड कोष्ठकहरू होइन।
Tuples — Built-in Types — Python 3.10.4 Documentation

गोलाकार कोष्ठकहरू () मेटाइए पनि, यो ट्युपलको रूपमा प्रशोधन गरिन्छ।

t = 0, 1, 2

print(t)
print(type(t))
# (0, 1, 2)
# <class 'tuple'>

नोट गर्नुहोस् कि कुनै वस्तु पछिको अनावश्यक अल्पविरामलाई टपल मानिन्छ।

t_ = 0,

print(t_)
print(type(t_))
# (0,)
# <class 'tuple'>

खाली टपल

माथि उल्लेख गरिए अनुसार, राउन्ड कोष्ठकहरू () टुपललाई प्रतिनिधित्व गर्दा मेटाउन सकिन्छ, तर खाली टपल उत्पन्न गर्दा आवश्यक हुन्छ।

स्पेस वा अल्पविरामले मात्र सिन्ट्याक्स त्रुटिको परिणाम दिन्छ।

empty_tuple = ()

print(empty_tuple)
print(type(empty_tuple))
# ()
# <class 'tuple'>

# empty_tuple_error = 
# SyntaxError: invalid syntax

# empty_tuple_error = ,
# SyntaxError: invalid syntax

# empty_tuple_error = (,)
# SyntaxError: invalid syntax

खाली tuples पनि कुनै तर्क बिना tuple() द्वारा उत्पन्न गर्न सकिन्छ।

empty_tuple = tuple()

print(empty_tuple)
print(type(empty_tuple))
# ()
# <class 'tuple'>

प्रकार्य तर्कहरूमा टपल्स

सिन्ट्याक्टिक अस्पष्टता हुँदा पनि टुपल राउन्ड कोष्ठक () आवश्यक हुन्छ।

प्रकार्य तर्कहरू अल्पविरामद्वारा छुट्याइएका छन्, तर यस अवस्थामा, राउन्ड कोष्ठक () को उपस्थिति वा अनुपस्थितिद्वारा प्रकार्य टुपल हो वा होइन भनेर स्पष्ट रूपमा संकेत गर्न आवश्यक छ।

कोष्ठक बिना (), प्रत्येक मान प्रत्येक तर्कमा पारित हुन्छ; कोष्ठकको साथ (), प्रत्येक मानलाई एउटा तर्कमा टपलको रूपमा पारित गरिन्छ।

def example(a, b):
    print(a, type(a))
    print(b, type(b))

example(0, 1)
# 0 <class 'int'>
# 1 <class 'int'>

# example((0, 1))
# TypeError: example() missing 1 required positional argument: 'b'

example((0, 1), 2)
# (0, 1) <class 'tuple'>
# 2 <class 'int'>

यदि ट्युपल एस्टेरिस्क * सँग चिन्ह लगाइएको छ भने, टुपलका तत्वहरूलाई विस्तार गर्न सकिन्छ र तर्कको रूपमा पास गर्न सकिन्छ।

example(*(0, 1))
# 0 <class 'int'>
# 1 <class 'int'>

थप जानकारीको लागि, निम्न लेख हेर्नुहोस्।

Copied title and URL