بصرف النظر عن القوائم ، يوجد في Python نوع بيانات تسلسلي آخر يُعرف باسم tuples.
الماخذ الرئيسية
- Tuples هي نوع بيانات غير قابل للتغيير في Python ، مما يعني أنه لا يمكن تغيير البيانات المخزنة بالداخل بعد التهيئة.
- تعتبر المجموعات مفيدة لتخزين مجموعات البيانات حيث يكون ترتيب العناصر مهمًا ولا يجب تغييره.
- يمكن دمج المجموعات واستخدامها كمفاتيح في قاموس Python ، على عكس القوائم.
تحتوي معظم لغات البرمجة على نوع بيانات تسلسلي واحد على الأقل يمكنك استخدامه لتخزين مجموعة من الكائنات. في C و C ++ ، لديك مصفوفات ، بينما في Python ، لديك قوائم. ولكن هناك نوع آخر من البيانات يتيح لك تخزين البيانات في تسلسل يُعرف باسم tuples.
ولكن ما هي بالضبط tuple في Python؟ إليك مقدمة موجزة وبعض الأمثلة لمساعدتك على فهم نوع البيانات هذا.
ما هو Tuple في Python؟
تعتبر مجموعة Python في جوهرها سلسلة مرتبة من العناصر مفصولة بفواصل وملفوفة بين قوسين. إنه غير قابل للتغيير ، مما يعني أنه لا يمكنك تغيير البيانات المخزنة داخل المجموعة بعد تهيئتها.
يتم استخدام المجموعات عندما تريد إنشاء سلسلة من العناصر التي يجب ألا تتغير قيمها بعد التهيئة. يعد ترتيب العناصر في المجموعة أمرًا مهمًا نظرًا لعدم وجود طريقة لإعادة ترتيب العناصر بعد إنشائها.
المجموعات هي مجموعات غير متجانسة من البيانات ، مما يعني أنه يمكنك تخزين كائنات من أنواع بيانات متعددة داخل مجموعة واحدة. يمكنك حتى تضمين أنواع البيانات المتسلسلة الأخرى مثل القوائم والمجموعات داخل المجموعات.
ل إنشاء مجموعة في بايثون:
myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")
الأقواس اختيارية ويمكنك تهيئة مجموعة بدونها:
myTuple = "Early", "to", "bed", "early", "to", "rise"
أمثلة على Tuples في Python
يجب عليك استخدام tuple عندما تحتاج إلى مجموعة غير قابلة للتغيير من البيانات حيث يكون ترتيب العناصر مهمًا.
1. استخدام Tuples في الألعاب النصية
على سبيل المثال ، في لعبة مغامرات نصية ، يمكنك استخدام tuple لتخزين الاختيارات المعطاة للاعب.
availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game")
2. استخدام Tuples لتخزين تفاصيل الموظف
مثال جيد آخر هو المجموعة التالية التي تخزن الاسم الأول واسم العائلة والعمر وتفاصيل الحساب المصرفي للموظف الذي يحمل المعرّف 123:
emp123 = ("Deepesh", "Sharma", "22", "1234567890")
هنا ، لا تريد تغيير ترتيب البيانات نظرًا لأنه يمكن أن يعبث بإدخالات في قاعدة بيانات ، أو ما هو أسوأ من ذلك ، يؤدي إلى حدوث خطأ عند إرسال شيكات الرواتب للموظفين.
3. مجموعات متداخلة كقاعدة بيانات غير قابلة للتغيير
يمكنك حتى إنشاء قاعدة بيانات ثابتة باستخدام مجموعات. هذا مثال:
myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))
بالإضافة إلى ذلك ، نظرًا لأن tuples لها ترتيب محدد لا يمكن تغييره ، يمكنك استخدامها كمفاتيح لقاموس Python ، في حين أن الأمر نفسه غير ممكن مع القوائم.
مجموعات Python غير قابلة للتغيير ، على عكس القوائم
على الرغم من أن كلا نوعي البيانات يساعدك على تخزين التسلسلات ، إلا أن القوائم والبطاقات تختلف كثيرًا عما تعتقد. أهم شيء يجب ملاحظته هو أنه من المعقد تعديل المجموعات بعد التهيئة بينما يمكنك بسهولة إدراج وإزالة العناصر من قائمة في أي وقت في التعليمات البرمجية الخاصة بك.
الآن بعد أن عرفت ما هي المجموعات ، حان الوقت لتطبيقها في مشاريع Python الخاصة بك. طريقة جيدة للبدء هي إنشاء مجموعات ولف رأسك حول بعض العمليات الشائعة المرتبطة بها.