पायथन में एकल तत्व वाले टुपल्स को एक अनुगामी अल्पविराम की आवश्यकता होती है

व्यापार

टुपल्स, जो पायथन में अपरिवर्तनीय (अपरिवर्तनीय) अनुक्रम वस्तुएं हैं।

एकल तत्व या खाली टुपल्स के साथ टुपल्स बनाते समय सावधानी बरतनी चाहिए।

निम्नलिखित विवरण यहाँ वर्णित हैं।

  • 1 तत्व के साथ टपल
  • टुपल राउंड ब्रैकेट्स को छोड़ा जा सकता है।
  • खाली टपल
  • फ़ंक्शन तर्कों में टुपल्स

1 तत्व के साथ टपल

यदि आप एक तत्व के साथ एक टपल उत्पन्न करने का प्रयास करते हैं और गोल कोष्ठक () के अंदर केवल एक वस्तु लिखते हैं, तो गोल कोष्ठक () को अनदेखा और संसाधित किया जाएगा और टपल नहीं माना जाएगा।

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

बिना किसी तर्क के टपल () द्वारा खाली टुपल्स भी उत्पन्न किए जा सकते हैं।

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