أربعة هياكل البيانات في بايثون
-
قائمة:
-
قابل للتغيير: يمكنك تغيير العناصر أو إضافتها أو إزالتها بعد إنشاء القائمة.
-
مرتبة: يتم الحفاظ على ترتيب العناصر، ويمكن الوصول إلى العناصر من خلال فهرسها.
-
بناء الجملة: تم إنشاؤه باستخدام الأقواس المربعة [] أو الدالة list().
-
التكرارات: يسمح بالعناصر المكررة.
-
مثال: [1، 2، 3، 'تفاحة'، 'موز']
-
مترابطة بيانية:
-
غير قابل للتغيير: بمجرد الإنشاء، لا يمكنك تغيير العناصر أو إضافتها أو إزالتها.
-
مرتبة: مثل القوائم، يتم الحفاظ على الترتيب، ويمكن الوصول إلى الفهرس.
-
بناء الجملة: تم إنشاؤه باستخدام الأقواس () أو الدالة tuple().
-
التكرارات: يسمح بالعناصر المكررة.
-
مثال: (1، 2، 3، 'تفاحة'، 'موز')
-
تعيين:
-
قابل للتغيير: يمكنك إضافة عناصر أو إزالتها، لكن لا يمكنك تغيير عناصر فردية.
-
غير مرتبة: لا يمكن الوصول إلى الفهرس لأن المجموعات لا تسجل موضع العنصر.
-
بناء الجملة: تم إنشاؤه باستخدام الأقواس المتعرجة {} أو الدالة set().
-
النسخ المكررة: لا يسمح بالعناصر المكررة؛ العناصر الفريدة فقط.
-
مثال: {1، 2، 3، 'تفاحة'، 'موز'}
-
قاموس:
-
قابل للتغيير: يمكنك تغيير العناصر أو إضافتها أو إزالتها، وهي أزواج ذات قيمة أساسية.
-
مرتبة: اعتبارًا من Python 3.7، تحافظ القواميس على ترتيب الإدراج.
-
بناء الجملة: تم إنشاؤه باستخدام الأقواس المتعرجة {} مع أزواج القيمة الرئيسية أو الدالة dict().
-
النسخ المكررة: يجب أن تكون المفاتيح فريدة، ولكن يمكن تكرار القيم.
-
مثال: {1: 'تفاحة'، 2: 'موز'، 3: 'كرز'}
ملخص سريع بالكود:
# List: Mutable, ordered, allows duplicates
my_list = [1, 2, 2, 'apple']
# Tuple: Immutable, ordered, allows duplicates
my_tuple = (1, 2, 2, 'apple')
# Set: Mutable, unordered, no duplicates
my_set = {1, 2, 'apple'}
# Dictionary: Mutable, ordered (since Python 3.7), unique keys
my_dict = {1: 'apple', 2: 'banana', 3: 'apple'}
كل بنية لها حالات الاستخدام الخاصة بها اعتمادًا على متطلبات قابلية التغيير والترتيب والتفرد في برنامج بايثون الخاص بك.