Python میں ایک واحد عنصر کے ساتھ ٹیپلس کو ٹریلنگ کوما کی ضرورت ہوتی ہے۔

کاروبار

Tuples، جو Python میں ناقابل تغیر (غیر تبدیل شدہ) ترتیب والی اشیاء ہیں۔

کسی ایک عنصر یا خالی ٹیوپل کے ساتھ ٹیوپل تیار کرتے وقت احتیاط برتنی چاہیے۔

مندرجہ ذیل تفصیلات یہاں بیان کی گئی ہیں۔

  • 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

خالی ٹوپلز بغیر کسی دلیل کے 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