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

⚡ ملخص ذكي

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

  • 📦 فريف: الصف هو مجموعة مرتبة وغير قابلة للتغيير يتم إنشاؤها باستخدام الأقواس.
  • 🔁 التعبئة/فك التعبئة: قم بتجميع القيم في صف، ثم كرر العملية.tracأعد إدخالها في المتغيرات.
  • 🇧🇷 المقارنة: تتم مقارنة المجموعات عنصرًا بعنصر من اليسار إلى اليمين.
  • 🔑 مفاتيح القاموس: لأن الصفوف قابلة للتجزئة، فإنها يمكن أن تعمل كمفاتيح قاموس مركبة.
  • ✂️ تشريح: استخرج العناصر الفرعية من مجموعة باستخدام ترميز الشريحة.
  • 🚀 المزايا: تعتبر الصفوف أسرع وأكثر أمانًا ضد الكتابة مقارنة بالقوائم.

Python الصف

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

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

بناء الجملة 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)

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

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

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 Code لكل مثال أعلاه

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() وما إلى ذلك.

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

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

الأسئلة الشائعة

الصف (tuple) غير قابل للتغيير ويُكتب بين قوسين، بينما القائمة (list) قابلة للتغيير وتُكتب بين معقوفتين مربعتين. الصفوف أسرع ويمكن أن تكون مفاتيح قاموس؛ أما القوائم فهي أفضل عند الحاجة إلى إضافة عناصر أو حذفها أو تغييرها.

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

أضف فاصلة في نهاية القيمة، مثل t = (50,). بدون الفاصلة، Python يعامل الأقواس كمجموعة عاديةping وينتج عنه عدد صحيح، وليس مجموعة. الفاصلة هي ما تجعله مجموعة من عنصر واحد.

استخدم الدالة tuple() لتحويل قائمة إلى صف، على سبيل المثال tuple([1, 2, 3]). وللتحويل العكسي، استخدم الدالة list() على الصف. يُعدّ التحويل مفيدًا عند الحاجة إلى تعديل بيانات ثابتة مؤقتًا.

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

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

تُخزّن الصفوف بيانات ثابتة ومرتبة، مثل أشكال المصفوفات والإحداثيات وسجلات مجموعات البيانات. تستخدم مكتبات مثل NumPy وpandas الصفوف للأشكال ومفاتيح الفهرسة. تضمن خاصية عدم التغيير فيها سلامة بيانات التعلم الآلي عند تداولها دون حدوث تغييرات غير مقصودة.

نعم. تستطيع هذه المساعدات الذكية توليد أكواد لتعبئة وفكّ وتقسيم البيانات من خلال إدخال نصّ بسيط، ثم شرح كل سطر. كما أنها تقترح متى يكون استخدام البيانات المجمّعة (tuple) أنسب من استخدام القوائم (list). يُنصح دائمًا بمراجعة واختبار الكود المُولّد قبل استخدامه.

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