ما هو الفرق بين List و tuple؟

0

 فيما يلي الاختلافات الرئيسية بين القوائم (Lists) والمجموعات (tuples) في Python:


1. قابلية التغيير (Mutability):

  • القوائم قابلة للتغيير (Mutable): يمكن تعديل عناصرها بعد إنشائها. يمكنك إضافة أو إزالة أو تغيير عناصر القائمة.
  • المجموعات غير قابلة للتغيير (Immutable): لا يمكنك تعديل عناصرها بعد إنشائها. إنها ثابتة.

2. الإنشاء (Construction):

  • يتم إنشاء القوائم باستخدام الأقواس المربعة [].
  • يتم إنشاء المجموعات باستخدام الأقواس ().

3. الكفاءة (Efficiency):

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

4. الاستخدامات الشائعة (Common Uses):

  • تُستخدم القوائم بشكل شائع لتخزين مجموعات من العناصر المرتبة التي قد تتغير أثناء تشغيل البرنامج.
  • تُستخدم المجموعات بشكل شائع لتخزين مجموعات ثابتة من العناصر، مثل الإحداثيات أو مجموعات من الإعدادات.

ملخص الاختلافات:

الميزةالقوائم (Lists)المجموعات (tuples)
قابلية التغييرقابلة للتغييرغير قابلة للتغيير
الإنشاء[]()
الكفاءةأقل كفاءةأكثر كفاءة
الاستخدامات الشائعةمجموعات ديناميكيةمجموعات ثابتة

متى تستخدم القوائم ومتى تستخدم المجموعات؟

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

لا يوجد تعليقات

أضف تعليق