يا هلا!
حان الوقت لبنية بياناتنا الثالثة.
بينما نواصل وصولنا إلى أنواع البيانات المختلفة في Python ، يُطلق على هذا النوع اسم tuple أو tuple اعتمادًا على الطريقة التي
ترغب في نطقها بها.
وقد رأينا ذلك قليلاً عندما تحدثنا عن القواميس.
لكن قبل أن ندخل في ذلك ، ما هي المجموعات؟
حسنًا ، tuple مثل القوائم ، ولكن على عكس القوائم ، لا يمكننا تعديلها.
هناك ثبات لذا يمكنك اعتبارها قوائم ثابتة وتبدو هكذا.
لذلك دعونا نسميها tuple الخاص بي.
سنستخدم الأقواس للدلالة على بنية ويمكننا عمل واحد ، اثنان ، ثلاثة ، أربعة ، خمسة ، تمامًا مثل القائمة.
الآن تتذكر كيف كان بإمكاننا تعديل هذا في القائمة وذكر فهرس واحد.
حسنًا ، الآن سيساوي Z.
إذا قمت بتشغيل هذا ، فسيحدث خطأ.
سيخبرني أن كائن tuple لا يدعم تعيين العنصر.
المجموعة غير قابلة للتغيير.
بمجرد إنشائه ، هذا هو ما هو عليه.
لا يمكنك فرزها أو عكسها كما رأينا مع القوائم.
فقط هناك.
ماذا عن هذا؟
هل يمكنني الطباعة فقط؟
A tuple وأمسك فقط بالعنصر الثاني في هذه المجموعة.
حسنًا ، نعم ، يمكنك ذلك.
تمامًا مثل القائمة.
يمكنك الوصول إليه من خلال فهرس.
هل يمكنني أن أفعل هل يوجد خمسة في المجموعة تمامًا كما هو الحال في القائمة؟
حسنًا ، نعم نستطيع.
الفرق هو أنه غير قابل للتغيير الآن.
لماذا نحتاج هذا؟
أعني ، لدينا قوائم بالفعل.
لماذا يجب أن أتعلم tuple إذا كنت تعلم أنه يشبه إلى حد كبير القائمة؟
إنه الشيء الوحيد الذي يمكنني تغييره.
هناك بعض الفوائد لهذا.
على سبيل المثال ، إذا لم تكن بحاجة إلى تغيير القائمة ، فهذا يجعل الأمور أسهل لأنها تخبر المبرمجين الآخرين الذين
ينظرون إلى الكود الخاص بك ، مرحبًا ، هذا لا ينبغي تغييره.
على عكس القائمة.
أريد أن يبقى هذا على ما هو عليه.
حافظ على هذا الترتيب حتى يجعل الأمور أسهل وأكثر كفاءة.
يجعل شفرتك أكثر أمانًا لأنه يمكن للأشخاص تعديلها ، أليس كذلك؟
يجعل الكود أكثر قابلية للتنبؤ ، ومع ذلك ، فإنه يجعل الكود أكثر قابلية للتنبؤ ، لكنه أقل مرونة من القائمة.
لا يمكنني حقًا فرز مجموعة.
لا يمكنني إجراء عملية عكسية على tuple الآن بسبب هذا لأنها أقل مرونة.
الشيء الجيد الآخر عنها هو أنها أكثر أداءً قليلاً من القوائم ، لذا فهي عادةً أسرع
من القوائم.
وإذا لم تكن بحاجة إلى قائمة لتغييرها ، فاستخدم tuple.
إذن ، يعد الاستخدام الجيد لـ tuple على سبيل المثال ، إذا كنت تعمل في Uber هو الموقع الجغرافي والإحداثيات ، أليس
كذلك؟
يمكنك الحصول على خطوط الطول والعرض هنا.
ولنفترض أن هذا لن يتغير أو ربما لا يتغير موقع المستخدم أو نقطة الالتقاط غالبًا.
يمكننا فقط استخدام tuple.
ومع ذلك ، ربما عندما تكون في السيارة كسائق وأنت سائق أوبر ، حسنًا ، ربما تحتاج إلى
إحداثياتك ، وخط الطول والعرض في قائمة لأن سيارتك تتحرك.
هذا يتغير باستمرار.
ورأينا tuple عندما تحدثنا عن القواميس ، أليس كذلك؟
تذكر عندما فعلنا المستخدم أو فعلنا عناصر نقطة المستخدم؟
ثم قلت ، مرحبًا ، فقط اطبع عناصر نقطة المستخدم.
ورأينا هنا أننا حصلنا على عناصر معجم.
وداخل هذا القاموس نرى تلك السلة.
واحد ، اثنان ، ثلاثة ، تحية.
مرحبًا و h 20 عبارة عن مجموعة.
هذا في الواقع يُرجع المفتاح والقيمة في صورة مجموعة.
وكما ذكرت من قبل ، يمكن أن يحتوي القاموس على مفاتيح غير قابلة للتغيير.
إذن ، tuple هو مفتاح صالح تمامًا في Python.
لذا يمكنني أن أقوم بعمل واحد هنا.
وهذا مفتاح صالح في القاموس.
والطريقة التي يمكنني الوصول بها إلى هذا ستكون مثل المستخدم.
قوس مجعد.
واحد اثنان.
لذلك إذا قمت بالنقر فوق تشغيل هنا.
أوه ، لدي شريحة إضافية.
دعونا نصلح ذلك.
لنضغط على تشغيل مرة أخرى.
وها أنت ذا.
أنا قادر على الحصول على مجموعة المستخدم واحد ، اثنان ، وأخذ قائمة واحدة ، اثنان ، ثلاثة.
ترى هنا كيف بدأت في استخدام هياكل بيانات مختلفة ، ودمجها معًا.
لنأخذ استراحة وننهي فهمنا لـ tuple في الفيديو التالي.