تعرف على وظيفة Python Tuples [مع أمثلة]

نشرت: 2020-03-20

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

يعد إنشاء مجموعة أمرًا بسيطًا مثل وضع القيم مفصولة بفواصل ، وأحيانًا بين قوسين. وهنا بعض الأمثلة:

  • tup1 = ('English'، 'Hindi'، 1998، 2016)
  • tup2 = "c" ، "d" ، "e" ، "f"
  • tup3 = (5، 6، 7، 8، 9)

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

إذا كنت مبتدئًا ومهتمًا بمعرفة المزيد عن علم البيانات ، فراجع شهادة علوم البيانات لدينا من أفضل الجامعات.

اقرأ عن: عوامل التشغيل في Python

جدول المحتويات

Tuples في بايثون

1. إنشاء مجموعة

تتكون المجموعة الفارغة من قوسين لا يوجد بداخلهما أي شيء ، أي (). إليك كيفية إنشائه:

فارغ _tup = ()

طباعة (blank_tup)

#انتاج

()

الآن ، دعنا نرى كيف يمكننا إنشاء مجموعات غير فارغة. يسمى إنشاء مجموعات بدون أقواس تعبئة tuple.

tup = "الماوس" ، "لوحة المفاتيح"

طباعة (tup)

#انتاج

("الماوس" ، "لوحة المفاتيح")

بدلاً من ذلك ، يمكنك استخدام الأقواس لنفس الإخراج.

tup = ("الماوس" ، "لوحة المفاتيح")

طباعة (tup)

#انتاج

("الماوس" ، لوحة المفاتيح ")

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

tup = (50،)

2. التسلسل ، التعشيش ، والتكرار

لتسلسل مجموعتين في Python ، يمكنك كتابة الكود التالي:

my_tup = (0،1،2،3،4،5)

your_tup = ('hello'، 'bye')

طباعة (my_tup + your_tup)

#انتاج

(0،1،2،3،4،5، 'hello'، 'bye')

يوجد أدناه رمز إنشاء المجموعات المتداخلة:

tup1 = (0،1،2)

tup2 = ('python'، 'Learn')

tup3 = (tup1، tup2)

طباعة (tup3)

#انتاج

((0،1،2)، ('python'، 'Learn'))

لإنشاء مجموعة مع التكرار ، اتبع الخطوات الموضحة أدناه:

new_tup = ('hi'،) * 4

طباعة (new_tup)

#انتاج

("hi"، "hi"، "hi"، "hi")

عند كتابة الكود أعلاه بدون فواصل ، ستحصل على سلسلة ، hihihihi ، كإخراج لـ new_tup.

قراءة: أفضل 5 وحدات Python

3. الوصول إلى المجموعات

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

tuple = (0،1،2،3)

طباعة (مجموعة [1:])

طباعة (مجموعة [:: - 1])

طباعة (مجموعة [2: 4])

#انتاج

(1،2،3)

(3،2،1،0)

(2،3)

4. التعامل مع الثبات

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

tuple1 = ('ab'، 'xy')

tuple2 = (13،14)

#action غير صالح لـ tuples

# tuple1 [0] = 50

#Creating a new tuple

tuple3 = tuple1 + tuple2

طباعة tuple3

#انتاج

('ab'، 'xy'، 13، 14)

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

tuple1 = ("يناير" ، فبراير ")

ديل tuple1

اقرأ أيضًا: راتب مطور Python في الهند

عمليات Tuple الأساسية

توجد العديد من وظائف tuple المضمنة في Python ، مثل len () و cmp () و max () و min () و tuple (seq). دعونا نظهر استخدامهم واحدًا تلو الآخر.

  • إيجاد طول المجموعة

my_tuple = ('Upgrade'، 'python')

طباعة (لين (my_tuple))

#انتاج

2

  • مقارنة العناصر

tup1 = ("ترقية" ، "بيثون")

tup2 = ("المبرمج"، 1)

إذا (cmp (tup1، tup2)! = 0):

# cmp () تعرض 0 في حالة التطابق ، 1 عندما لا تكون tup1

# أطول و -1 عندما يكون tup1 أقصر

طباعة ("ليس نفس الشيء")

آخر:

طباعة ("نفس")

#انتاج

ليس نفس الشيء

  • القيم القصوى والدنيا

print ('الحد الأقصى للعنصر في المجموعات 1،2:' + str (max (tup1)) + '،' + str (max (tup2)))

print ('الحد الأدنى للعنصر في المجموعات 1،2:' + str (min (tup1)) + '،' + str (min (tup2)))

#انتاج

الحد الأقصى للعنصر في المجموعات 1 ، 2: ترقية ، مبرمج

الحد الأدنى للعنصر في المجموعات 1 ، 2: بيثون ، 1

ستلاحظ أن الشيكات max () و min () تستند إلى قيم ASCII. في حالة وجود سلسلتين في tuple ، يتحقق Python من الأحرف الأولى المختلفة في السلاسل.

  • تحويل القوائم والسلاسل إلى مجموعات

list1 = [0، 1، 2،3]

طباعة (مجموعة (list1))

print (tuple ('Upgrade')) # string 'Upgrade'

#انتاج

(0،1،2،3)

('u'، 'p'، 'g'، 'r'، 'a'، 'd')

هنا ، يتم أخذ معلمة واحدة ، مثل قائمة ، سلسلة ، مجموعة ، مفتاح قاموس ، وتحويلها إلى مجموعة.

كيفية إنشاء مجموعة في حلقة

الآن ، دعنا ننتقل إلى إنشاء مجموعات في حلقة. يمكنك اتباع كود الثعبان التالي للقيام بذلك.

tuple = ('python'،)

n = 3 # عدد مرات تشغيل الحلقة

أو أنا في النطاق (int (n)):

tuple = (tuple،)

طباعة tuple

#انتاج

(('python'،)،)

((('python'،)،)،)

((('python'،)،)،)،)

كما ترى ، هناك طرق مختلفة لإنشاء بنية tuple وتكرارها.

مزايا على القوائم

عادةً ما تُستخدم القوائم والجداول في Python في مواقف مماثلة. لكن يُفضل استخدام tuple على القوائم نظرًا لعدة أسباب. بعضها مدرج أدناه.

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

خاتمة

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

إذا كنت تقرأ هذا المقال ، فمن المرجح أن لديك طموحات لتصبح مطور Python. إذا كنت مهتمًا بتعلم Python وترغب في جعل يديك متسخًا في العديد من الأدوات والمكتبات ، فراجع برنامج Executive PG في علوم البيانات .

ما هي خصائص الصفوف في بايثون؟

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

هل توجد طرق مضمنة في المجموعات؟

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

لماذا تكون tuples أسرع من القوائم في Python؟

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

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