في لغة بايثون، 'الحاوية' هي كائن يحتوي على كائنات أخرى. توفر الحاويات طريقة لتنظيم مجموعات البيانات وإدارتها. توفر بايثون العديد من أنواع الحاويات المضمنة، بما في ذلك 'القوائم' و'الصفوف' و'المجموعات' و'القواميس'. كل نوع له خصائصه وحالات الاستخدام الخاصة به.
القوائم
القوائم عبارة عن مجموعات مرتبة من العناصر. وهي قابلة للتغيير، مما يعني أنه يمكنك تغيير العناصر الموجودة في القائمة بعد إنشائها. يتم إنشاء القوائم باستخدام الأقواس المربعة `[ ]` ويمكن أن تحتوي على عناصر من أنواع بيانات مختلفة.
my_list = [1, 2, 3, 'hello', True]
الصفوف
الصفوف تشبه القوائم، لكنها غير قابلة للتغيير، مما يعني أنه لا يمكن تغييرها بعد الإنشاء. يتم إنشاء الصفوف باستخدام الأقواس `( )`.
my_tuple = (1, 2, 3, 'hello', True)
مجموعات
المجموعات عبارة عن مجموعات غير مرتبة من العناصر الفريدة. وهي مفيدة لتخزين قيم مميزة دون تكرارات. يتم إنشاء المجموعات باستخدام الأقواس المتعرجة `{ }`.
my_set = {1, 2, 3, 4, 5}
القواميس
القواميس عبارة عن مجموعات من أزواج القيمة الرئيسية. يرتبط كل مفتاح بقيمة، على غرار القاموس الواقعي حيث ترتبط الكلمات (المفاتيح) بالتعريفات (القيم). يتم إنشاء القواميس باستخدام الأقواس المتعرجة `{ }` والنقطتين `:` للفصل بين المفاتيح والقيم.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
عمليات الحاويات:
الوصول إلى العناصر:
يمكن الوصول إلى العناصر الموجودة في الحاوية باستخدام الفهرسة (للقوائم والصفوف) أو المفاتيح (للقواميس).
مثال 1:
my_list = [1, 2, 3, 4, 5] print(my_list[0])
انتاج:
1
مثال 2:
my_dict = {'name': 'Alice', 'age': 30} print(my_dict['name'])
انتاج:
Alice
إضافة وإزالة العناصر:
يمكن تعديل الحاويات عن طريق إضافة أو إزالة العناصر.
مثال 1:
my_list = [1, 2, 3] my_list.append(4) # Add an item to the end of the list print(my_list)
انتاج:
[1, 2, 3, 4]
مثال 2:
my_dict = {'name': 'Alice'} my_dict['age'] = 30 # Add a new key-value pair to the dictionary print(my_dict)
انتاج:
{'name': 'Alice', 'age': 30}
التكرار على الحاويات:
يمكنك التكرار على العناصر الموجودة في الحاوية باستخدام الحلقات.
مثال:
my_list = [1, 2, 3] for item in my_list: print(item) my_dict = {'name': 'Alice', 'age': 30} for key, value in my_dict.items(): print(f'{key}: {value}')
انتاج:
1 2 3 name: Alice age: 30
توضيح:
تتكرر الحلقة الأولى عبر قائمة my_list وتطبع كل عنصر (1، 2، 3) في سطر جديد. تتكرر الحلقة الثانية عبر أزواج القيمة الرئيسية في قاموس my_dict وتطبع كل زوج في مفتاح التنسيق: القيمة، حيث المفتاح هو المفتاح من القاموس (الاسم، العمر) والقيمة هي القيمة المقابلة (أليس، 30).
هذه بعض أساسيات الحاويات في بايثون. تلعب الحاويات دورًا حاسمًا في تنظيم وإدارة البيانات في برامج بايثون.