ازگر میں ٹپلز بنانے اور استعمال کرنے کا طریقہ

ازگر میں ٹپلز بنانے اور استعمال کرنے کا طریقہ

ٹپل ایک غیر مستحکم ازگر کی چیزوں کا مجموعہ ہے۔ یہ کسی بھی صوابدیدی ڈیٹا ٹائپ (انٹیجر ، سٹرنگ ، فلوٹ ، لسٹ ، وغیرہ) کے عناصر رکھ سکتا ہے جو اسے لچکدار اور طاقتور ڈیٹا ڈھانچہ بناتا ہے۔ یہ ازگر کی بنیادی زبان کا ایک حصہ ہے اور بڑے پیمانے پر ازگر کے پروگراموں اور منصوبوں میں استعمال ہوتا ہے۔





ٹیپل بنانا۔

ازگر میں ایک tuple کوما سے الگ ہونے والے تمام عناصر کو قوسین کے اندر بند کر کے بنایا جا سکتا ہے۔ () .





t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)

ٹیپل کے عناصر ناقابل تغیر اور ترتیب شدہ ہیں۔ یہ ڈپلیکیٹ اقدار کی اجازت دیتا ہے اور اس میں عناصر کی کوئی بھی تعداد ہوسکتی ہے۔ یہاں تک کہ آپ ایک خالی ٹیپل بھی بنا سکتے ہیں۔ ٹپل کے عناصر کسی بھی ڈیٹا ٹائپ (انٹیجر ، فلوٹ ، ڈور ، ٹپل ، وغیرہ) کے ہو سکتے ہیں۔





خالی ٹیپل بنانا۔

خالی کھولنے اور بند کرنے والے قوسین کا استعمال کرکے ایک خالی ٹیپل بنایا جاسکتا ہے۔

emptyTuple = ()

ایک عنصر کے ساتھ ٹپل بنانا

صرف 1 عنصر کے ساتھ ایک ٹپل بنانے کے لیے ، آپ کو ایک شامل کرنے کی ضرورت ہے۔ پیراگراف عنصر کے بعد اسے ازگر کے ذریعہ بطور ٹوپل تسلیم کیا جائے۔



# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints

نوٹ: قسم () فنکشن ایک پیرامیٹر کے طور پر پاس کی گئی شے کی کلاس کی قسم لوٹاتا ہے۔

عنصر کے نتیجے میں کوما کا استعمال نہ کرنے سے طبقے کی قسم t2 میں 'فلوٹ' ہوتی ہے ، اس طرح عنصر کے بعد کوما استعمال کرنا لازمی ہے جب کسی ایک قدر کے ساتھ ٹپل بناتے ہو۔





ڈیٹا کی مختلف اقسام کے ساتھ ٹیپل بنانا

ٹیپل کے عناصر کسی بھی ڈیٹا کی قسم کے ہوسکتے ہیں۔ یہ خصوصیت ٹیپل کو ورسٹائل بناتی ہے۔

کمپیوٹر ہمیشہ کے لیے بند
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

ٹپل () کنسٹرکٹر کا استعمال کرتے ہوئے ٹپل بنانا۔

ٹیپلز کا استعمال کرتے ہوئے بھی بنایا جا سکتا ہے۔ ٹپل () کنسٹرکٹر ٹپل () کنسٹرکٹر کا استعمال کرتے ہوئے آپ لسٹ/لغت جیسے تسلسل کو ٹیپل میں تبدیل کرسکتے ہیں۔





tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)

نیسٹڈ ٹیپل بنانا۔

ٹیپلز دوسرے ٹیپلز کے اندر آسانی سے گھونسلے جا سکتے ہیں۔ آپ ٹپل کو کسی بھی سطح تک گھونسلا سکتے ہیں۔

tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)

ایک ٹپل میں عناصر تک رسائی

آپ مربع بریکٹ کے اندر انڈیکس نمبر کا استعمال کرتے ہوئے ٹپل عناصر تک رسائی حاصل کرسکتے ہیں۔ انڈیکس نمبر 0 سے شروع ہوتا ہے۔ Tuple منفی انڈیکسنگ کی بھی حمایت کرتا ہے:

  • -1: آخری عنصر کی طرف اشارہ کرتا ہے۔
  • -2: دوسرے آخری عنصر کی طرف اشارہ کرتا ہے اور اسی طرح۔
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M

ٹوپل کاٹنا۔

آپ بڑی آنت کا استعمال کرتے ہوئے ایک ٹپل میں کئی عناصر تک رسائی حاصل کر سکتے ہیں۔ : آپریٹر ٹوپل منفی انڈیکس کا استعمال کرتے ہوئے سلائسنگ آپریشن کی بھی حمایت کرتا ہے۔

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')

چیک کر رہا ہے کہ آیا ایک عنصر ایک ٹپل میں موجود ہے۔

آپ چیک کر سکتے ہیں کہ آیا ایک عنصر ٹپل میں موجود ہے میں مطلوبہ الفاظ

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')

# prints
Yes, the element M exists in the tuple

ٹوپلز کو اپ ڈیٹ کرنا۔

بطور ٹیپلز غیر متغیر ، ان کی قیمت کو تبدیل کرنا ممکن نہیں ہے۔ اگر آپ ٹپل کو اپ ڈیٹ کرنے کی کوشش کریں گے تو ازگر ٹائپ ایرر پھینک دیتا ہے۔

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment

لیکن اگر آپ اپنے ٹپل کو اپ ڈیٹ کرنا چاہتے ہیں تو ایک ہیک ہے۔

فہرستوں کا استعمال کرتے ہوئے ٹپل کے عناصر کی قدر کو تبدیل کریں۔

آپ استعمال کرتے ہوئے اپنے ٹپل میں عناصر کی قدر کو تبدیل کرسکتے ہیں۔ ازگر میں فہرستیں۔ . پہلے ، آپ کو ٹیپل کو فہرست میں تبدیل کرنا پڑے گا۔ پھر اپنی مرضی کے مطابق فہرست میں ترمیم کریں۔ آخر میں ، فہرست کو ایک ٹپل میں تبدیل کریں۔

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)

فہرستوں کا استعمال کرتے ہوئے ایک ٹپل میں نئے عناصر شامل کریں۔

چونکہ tuples ناقابل تغیر ہیں ، اس لیے tuple میں نئے عناصر شامل کرنا ممکن نہیں ہے۔ ازگر ایک غلطی اس طرح پھینک دے گا:

AttributeError: 'tuple' object has no attribute 'append

ایک بار پھر ، آپ اس سے نمٹنے کے لیے ہماری ہیک (فہرستوں کا استعمال کرتے ہوئے) استعمال کر سکتے ہیں۔ پہلے ، ٹیپل کو ایک فہرست میں تبدیل کریں۔ پھر فہرست میں نئے عناصر شامل کریں۔ آخر میں ، فہرست کو ایک ٹپل میں تبدیل کریں۔

EPB سے DRM کو کیسے ہٹایا جائے

نوٹ: append () طریقہ ازگر میں استعمال ہوتا ہے۔ فہرست کے آخر میں ایک نیا عنصر شامل کرنے کے لیے۔

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)

Tuples پر آپریشن کو حذف کریں۔

چونکہ ٹیپلز ناقابل تغیر ہیں ، اس لیے کسی بھی عنصر کو ٹیپل سے حذف کرنا ممکن نہیں ہے۔ اگر آپ مکمل ٹیپل کو حذف کرنا چاہتے ہیں تو اسے استعمال کرکے کیا جاسکتا ہے۔ کے مطلوبہ الفاظ

tup1 = ( 1, 2, 3 )
del tup1

لیکن آپ وہی ہیک (فہرستوں کا استعمال کرتے ہوئے) استعمال کرسکتے ہیں جیسا کہ آپ نے ٹپل آئٹمز کو تبدیل کرنے اور شامل کرنے کے لیے استعمال کیا تھا۔

فہرستوں کا استعمال کرتے ہوئے ٹیپل سے عناصر کو حذف کرنا۔

3 آسان مراحل میں فہرستوں کا استعمال کرتے ہوئے عناصر کو ٹوپل سے حذف کیا جا سکتا ہے۔

مرحلہ 1: ٹیپل کو فہرست میں تبدیل کریں۔

مرحلہ 2: کا استعمال کرتے ہوئے فہرست سے عناصر کو حذف کریں۔ دور() طریقہ

مرحلہ 3: فہرست کو ٹپل میں تبدیل کریں۔

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)

ٹوپلز کی پیکنگ اور پیکنگ۔

ٹیپل بناتے وقت ، اقدار تفویض کی جاتی ہیں۔ اسے کہتے ہیں۔ ایک ٹپل پیک کرنا۔ .

# Example of packing a tuple
tup1 = ( 1, 2, 3)

جبکہ اقدار کو واپس متغیر میں نکالنا کہا جاتا ہے۔ ایک ٹپل کو کھولنا۔ .

میں اپنی تلاش کیسے حذف کروں؟
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

ازگر کے ٹکڑوں کے ساتھ لوپنگ۔

ٹوپل تکرار کنٹینر ہیں جیسے ازگر کی فہرستوں کی طرح۔ آپ ٹپل عناصر کے ذریعے آسانی سے لوپ کر سکتے ہیں۔

لوپ کے لیے استعمال کرنا۔

ازگر کا لوپ کنٹینر کے عناصر کے ذریعے تکرار کرکے کام کرتا ہے۔

# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3

متعلقہ: ازگر میں لوپس کے لیے کیسے استعمال کریں۔

انڈیکس نمبرز کا استعمال

آپ ٹیپل کے انڈیکسس کا استعمال کرتے ہوئے ٹیپل کے ذریعے تکرار کرسکتے ہیں۔ کا استعمال کرتے ہیں لین () tuple کے سائز کو تلاش کرنے کا کام

tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )

# prints
1
2
3

اپنے کوڈ کی کارکردگی کو بہتر بنانا۔

چونکہ ٹیپل ڈیٹا ڈھانچہ ناقابل تغیر ہے ، اس کی پروسیسنگ کی رفتار تیز ہے فہرستوں کے مقابلے میں اس طرح ، یہ ازگر کے پروگراموں/منصوبوں کو اصلاح فراہم کرتا ہے۔ اپنے ازگر پروگراموں میں اس طاقتور اور ورسٹائل ڈیٹا ڈھانچے (ٹپلز) کا استعمال آپ کے کوڈ کی کارکردگی کو اگلے درجے تک لے جائے گا۔

بانٹیں بانٹیں ٹویٹ ای میل۔ ازگر سیکھنا؟ اسٹرنگز کو جوڑنے کا طریقہ یہاں ہے۔

ازگر میں ڈوروں کا استعمال اور جوڑ توڑ مشکل دکھائی دیتا ہے ، لیکن یہ دھوکہ دہی سے سیدھا ہے۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • ازگر۔
مصنف کے بارے میں یوراج چندر۔(60 مضامین شائع ہوئے)

یوراج دہلی یونیورسٹی ، انڈیا میں کمپیوٹر سائنس کے انڈر گریجویٹ طالب علم ہیں۔ وہ فل اسٹیک ویب ڈویلپمنٹ کے بارے میں پرجوش ہے۔ جب وہ نہیں لکھ رہا ہے ، وہ مختلف ٹیکنالوجیز کی گہرائی کو تلاش کر رہا ہے۔

یوراج چندر سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔