لقد تعلمنا مفهوم المجموعات عندما كنا ندرس الرياضيات. هناك أيضًا نوع بيانات يسمى المجموعات في بايثون، والذي يستخدم أيضًا لحفظ العناصر الفريدة.
العناصر لها الخصائص التالية:
1) الفوضى : العناصر المخزنة في المجموعة غير مرتبة.
2) التنوع ، يمكن للمجموعة تخزين عناصر من أنواع بيانات متعددة.
3) التفرد : العناصر الموجودة في المجموعة فريدة ولن تظهر بشكل متكرر.
هناك طريقتان لإنشاء مجموعة، إحداهما هي إنشائها مباشرةً باستخدام الرمز المميز ' {} ' للمجموعة، والأخرى هي إنشائها باستخدام تحويل النوع القسري لوظيفة set() .
أولاً، نحتاج إلى معرفة الفرق بين المجموعة والقاموس. المجموعة عبارة عن بنية محاطة بـ '{}'، ويتم فصل كل عنصر بـ '،'.
يتم وضع المجموعات والقواميس بين أقواس متعرجة، ولكن لا يتم استخدام النقطتين بين المجموعات.
هيكل المجموعة هو:
my_set={العنصر 1، العنصر 2، العنصر 3}
my_set هو اسم المجموعة التي سيتم إنشاؤها، والعناصر الموجودة بين قوسين هي العناصر الموجودة في المجموعة.
>>>my_set={1,2,3,4,5,6}>>>my_set{1,2,3,4,5,6}
باستخدام set() يمكنك إنشاء مجموعة فارغة مباشرة، أو يمكنك تحويل أنواع أخرى من الهياكل مباشرة إلى مجموعات.
my_set=set(التكرار)
my_set هو اسم المجموعة التي سيتم إنشاؤها، والدالة set() عبارة عن تحويل نوع قسري، والتكرار هو كائن قابل للتكرار، والذي يمكن أن يكون كائن صف أو قائمة أو نطاق.
>>>m=set('12345')#تحويل السلسلة القسرية>>>n=set([1,2,3,4,5])#قائمة التحويل القسري>>>k=set(range(1, 6 ))#كائن نطاق القوة () >>>i= مجموعة((1,2,3,4,5))#الصفوف القسرية>>>m{'4','3','5','1','2'}>>>n{1 ,2 ,3,4,5}>>>ك{1,2,3,4,5}>>>ط{1,2,3,4,5}
قبل أن نتعلم إضافة العناصر وحذفها، يمكننا أن نتذكر طريقة del(). يمكن لطريقة del() حذف المجموعة بأكملها مباشرةً. تنسيق الجملة هو:
delmy_set
المجموعات عبارة عن تسلسلات قابلة للتغيير، لذا يمكننا إضافة وحذف العناصر فيها.
لإضافة عناصر، استخدم طريقة add () تنسيق بناء الجملة كما يلي:
my_set.add(x)
my_set هو اسم المجموعة، وx هو العنصر الذي سيتم إدراجه.
>>>my_set#{1,2,3,4,5,6} قبل الإدراج>>>my_set.add('أدخل عنصر جديد x')>>>my_set#{1,2,3,4 بعد الإدراج ,5,6,'أدخل عنصر جديد x'}
لحذف عنصر، يمكنك استخدام طريقة pop() أو طريقة إزالة() للمجموعة لحذف عنصر، أو يمكنك استخدام طريقة Clear() لمسح المجموعة.
تجدر الإشارة إلى أن طريقة الإزالة () تزيل العنصر المحدد، في حين أن طريقة pop () تحذف العنصر الأول في المجموعة مباشرة وتخرجه، وتقوم طريقة Clear () بمسح جميع العناصر في المجموعة مباشرة.
انظر إلى المثال التالي:
>>>my_set{1,2,3,4,5,6,'أدخل عنصر جديد x'}>>>my_set.pop()# سيحذف العنصر الأول ويخرجه 1>>>my_set{2, 3 ,4,5,6,'أدخل عنصر جديد x'}>>>my_ set.remove(6)# حدد مباشرة للحذف 6 >>>my_set{2,3,4,5,'أدخل عنصر جديد x'}>>>my_set.clear()# امسح المجموعة >>>my_set# طباعة النتيجة المعروضة كمجموعة مجموعة فارغة ()
هناك العديد من الطرق لاستخدام المجموعات. في عملية حل المشكلة، إذا أردنا حذف العناصر المكررة في القائمة، فيمكننا بسهولة حذف العناصر الزائدة عن الحاجة باستخدام طريقة set () لفرض تحويل النوع سنتعرف على تقاطع المجموعات والاتحاد ومجموعة الفرق.