Python TUPLE – التعبئة، التفكيك، المقارنة، التقطيع، الحذف، المفتاح

ما هي مطابقة Tuple في Python?

مطابقة الصفوف في Python هي طريقة لتجميع الصفوف عن طريق مطابقة العنصر الثاني في الصفوف. يتم تحقيق ذلك باستخدام القاموس عن طريق التحقق من العنصر الثاني في كل صف في برمجة بايثون. ومع ذلك، يمكننا إنشاء صفوف جديدة عن طريق أخذ أجزاء من المجموعات الموجودة.

بناء الجملة Tuple

Tup = ('Jan','feb','march')

لكتابة صف فارغ، عليك أن تكتب بين قوسين لا يحتويان على أي شيء-

tup1 = ();

لكتابة صف لقيمة واحدة، تحتاج إلى تضمين فاصلة، على الرغم من وجود قيمة واحدة. وفي النهاية أيضًا تحتاج إلى كتابة فاصلة منقوطة كما هو موضح أدناه.

Tup1 = (50,);

تبدأ مؤشرات Tuple عند 0، ويمكن أن تكون متسلسلة أو مقطعة إلى شرائح وما إلى ذلك.

مهمة الصفوف

Python يحتوي على ميزة تعيين الصف والتي تمكنك من تعيين أكثر من متغير في وقت واحد. هنا، قمنا بتعيين صف 1 مع معلومات الأشخاص مثل الاسم واللقب وسنة الميلاد وما إلى ذلك، وصفق 2 آخر مع القيم الموجودة فيه مثل الرقم (1,2,3،7،XNUMX،….،XNUMX).

فمثلا،

(الاسم، اللقب، سنة الميلاد، الفيلم المفضل والسنة، المهنة، مكان الميلاد) = روبرت

ها هو الكود ،

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print(tup1[0])
print(tup2[1:4])
  • يتضمن Tuple 1 قائمة بمعلومات روبرت
  • تتضمن المجموعة 2 قائمة من الأرقام بداخلها
  • نحن نسمي قيمة [0] في الصف، أما الصف 2 فنسميه القيمة بين 1 و4
  • قم بتشغيل الكود - يعطي اسم روبرت للصف الأول بينما يعطي للصف الثاني الرقم (2,3،4 وXNUMX)

التعبئة والتفريغ

في التعبئة، نضع القيمة في صف جديد بينما في التفريغ، نستخرج تلك القيم مرة أخرى إلى المتغيرات.

x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print(company)
print(emp)
print(profile)

مقارنة الصفوف

عامل المقارنة في Python يمكن أن تعمل مع الصفوف.

تبدأ المقارنة بالعنصر الأول من كل صف. إذا لم يتم مقارنتها بـ = أو < أو > فإنه ينتقل إلى العنصر الثاني وهكذا.

يبدأ بمقارنة العنصر الأول من كل مجموعة

دعونا ندرس هذا مع مثال-

#حالة 1

a=(5,6)
b=(1,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

#حالة 2

a=(5,6)
b=(5,4)
if (a>b):print("a is bigger")
else: print ("b is bigger")

#حالة 3

a=(5,6)
b=(6,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

حالة 1: تبدأ المقارنة بالعنصر الأول من كل صف. في هذه الحالة 5>1، وبالتالي يكون الناتج a أكبر

حالة 2: تبدأ المقارنة بالعنصر الأول من كل صف. في هذه الحالة 5>5 وهو غير حاسم. لذلك ينتقل إلى العنصر التالي. 6>4، وبالتالي فإن الناتج أكبر

حالة 3: تبدأ المقارنة بالعنصر الأول من كل صف. في هذه الحالة 5>6 وهو خطأ. لذا فإنه ينتقل إلى الكتلة الأخرى ويطبع "b أكبر".

استخدام الصفوف كمفاتيح في القواميس

نظرًا لأن الصفوف قابلة للتجزئة، والقائمة ليست كذلك، فيجب علينا استخدام الصفوف كمفتاح إذا أردنا إنشاء مفتاح مركب لاستخدامه في القاموس.

مثال:سنصادف مفتاحًا مركبًا إذا احتجنا إلى إنشاء دليل هاتف يطابق الاسم الأول واسم العائلة وأزواج أرقام الهاتف وما إلى ذلك. بافتراض أننا أعلنا المتغيرات على أنها الرقم الأخير والرقم الأول، فيمكننا كتابة بيان تعيين القاموس كما هو موضح أدناه:

directory[last,first] = number

داخل الأقواس، يكون التعبير عبارة عن مجموعة. يمكننا استخدام تعيين المجموعة في حلقة for للتنقل في هذا القاموس.

for last, first in directory:
print first, last, directory[last, first]

تتنقل هذه الحلقة عبر المفاتيح الموجودة في الدليل، وهي عبارة عن صفوف. يقوم بتعيين عناصر كل صف للأخير والأول ثم يطبع الاسم ورقم الهاتف المقابل.

الصفوف والقاموس

يمكن للقاموس إرجاع قائمة الصف عن طريق استدعاء العناصر، حيث يكون كل صف بمثابة زوج قيمة رئيسي.

a = {'x':100, 'y':200}
b = list(a.items())
print(b)

حذف الصفوف

Tuples غير قابلة للتغيير ولا يمكن حذفها. لا يمكنك حذف أو إزالة العناصر من الصف. ولكن من الممكن حذف المجموعة بالكامل باستخدام الكلمة الأساسية

del

تقطيع التوبل

لجلب مجموعات محددة من العناصر الفرعية من الصف أو القائمة، نستخدم هذه الوظيفة الفريدة التي تسمى التقطيع. لا ينطبق التقطيع على الصف فحسب، بل ينطبق أيضًا على المصفوفات والقائمة.

x = ("a", "b","c", "d", "e")
print(x[2:4])

سيكون إخراج هذا الرمز ('c'، 'd').

هو، هنا، Python 2 كود لجميع الأمثلة المذكورة أعلاه

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print  tup1[0]
print  tup2[1:4]

#Packing and Unpacking
x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print company
print emp
print profile

#Comparing tuples
#case 1
a=(5,6)
b=(1,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#case 2
a=(5,6)
b=(5,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#case 3
a=(5,6)
b=(6,4)
if (a>b):print "a is bigger"
else: print "b is bigger"

#Tuples and dictionary
a = {'x':100, 'y':200}
b = a.items()
print b 

#Slicing of Tuple
x = ("a", "b","c", "d", "e")
print x[2:4]

وظائف مدمجة مع Tuple

لتنفيذ مهمة مختلفة، يتيح لك tuple استخدام العديد من الوظائف المضمنة مثل all() وany() وenumerate() وmax() وmin() وsorted() وlen() وtuple() وما إلى ذلك.

مزايا الصفوف على القائمة

  • يعد التكرار من خلال الصف أسرع من القائمة، نظرًا لأن الصف غير قابل للتغيير.
  • يمكن استخدام الصفوف التي تتكون من عناصر غير قابلة للتغيير كمفتاح للقاموس، وهو أمر غير ممكن مع القائمة
  • إذا كانت لديك بيانات غير قابلة للتغيير، فإن تنفيذها كمجموعة سيضمن بقاءها محمية ضد الكتابة

ملخص

Python يحتوي على ميزة تعيين الصف والتي تمكنك من تعيين أكثر من متغير في وقت واحد.

  • التعبئة والتفريغ من Tuples
  • في التعبئة، نضع القيمة في صف جديد بينما في التفريغ، نستخرج تلك القيم مرة أخرى إلى المتغيرات.
  • A عامل المقارنة في Python يمكن أن تعمل مع الصفوف.
  • استخدام الصفوف كمفاتيح في القواميس
  • الصفوف قابلة للتجزئة، والقائمة ليست كذلك
  • يجب علينا استخدام tuple كمفتاح إذا أردنا إنشاء مفتاح مركب لاستخدامه في القاموس
  • يمكن للقاموس إرجاع قائمة الصف عن طريق استدعاء العناصر، حيث يكون كل صف بمثابة زوج قيمة رئيسي
  • Tuples غير قابلة للتغيير ولا يمكن حذفها. لا يمكنك حذف أو إزالة العناصر من الصف. ولكن من الممكن حذف المجموعة بالكامل باستخدام الكلمة الأساسية "del"
  • لجلب مجموعات محددة من العناصر الفرعية من الصف أو القائمة، نستخدم هذه الوظيفة الفريدة التي تسمى التقطيع

تلخيص هذه التدوينة بـ: