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