ما هي المجموعات في بايثون وكيفية استخدامها؟



تعرف على المجموعات في Python وكيفية إنشائها مع العمليات المختلفة. سوف تتعلم أيضًا عن المجموعات المجمدة وإنشائها في Python.

يعد تخزين البيانات أمرًا ضروريًا لكل مجال في عالم اليوم. توفر Python أنواعًا مختلفة من هياكل البيانات لتنظيم بياناتك وتعتبر هياكل البيانات هذه جزءًا أساسيًا منها . من بين جميع هياكل البيانات المتاحة في Python ، بعضها قابل للتغيير وبعضها غير قابل للتغيير. في هذه المقالة ، سأناقش إحدى هذه المجموعات. المجموعات في Python هي هياكل بيانات قابلة للتغيير والتكرار وغير مرتبة. فيما يلي نظرة عامة سريعة على كل ما تمت تغطيته بشكل أكبر.

ما هو تعيين في بايثون؟
متى تستخدم المجموعات في بايثون؟
كيف تصنع مجموعة؟
تعيين العمليات





ما هي المجموعات المجمدة؟

هيا بنا نبدأ. :-)



ما هو تعيين في بايثون؟

المجموعة هي في الأساس نوع بيانات يتكون من مجموعة من العناصر غير المرتبة. يمكن أن تكون هذه العناصر على أي أنواع بيانات كمجموعات ، على عكس وليست محددة نوع. المجموعات قابلة للتغيير (قابلة للتغيير) ولا تحتوي على نسخ متكررة من العناصر. قيم مجموعة ارغير مفهرسة ، لذلك ، indexinلا يمكن إجراء عمليات g على مجموعات.

مثال:

My_Set = طباعة {1، 's'، 7.8} (My_Set)

انتاج: {'s'، 1، 7.8}



يظهر الناتج جميع العناصر الموجودة My_Set.

ملحوظة: المجموعة ككل قابلة للتغيير ولكن عناصر المجموعة ليست كذلك.

الآن بعد أن عرفت ما هي المجموعات في Python ، دعنا نمضي قدمًا ونفهم متى نستخدم المجموعات.

متى تستخدم المجموعات في بايثون؟

تُستخدم المجموعات في بايثون عندما-

  • ترتيب البيانات لا يهم
  • لا تحتاج إلى أي تكرارات في عناصر البيانات
  • تحتاج إلى إجراء عمليات حسابية مثل الاتحاد والتقاطع وما إلى ذلك

الآن دعونا نمضي قدمًا ونرى كيفية إنشاء مجموعات في Python.

كيف تنشئ مجموعة في بايثون؟

يمكن إنشاء المجموعات في Python بطريقتين-

  • إحاطة العناصر داخل أقواس مجعدة
  • باستخدام وظيفة set ()

1- استخدام الأقواس المتعرجة:

يتم إنشاء المجموعات في Python باستخدام الأقواس المتعرجة ({}).

 مثال: 
My_Set = طباعة {1، 's'، 7.8} (My_Set)

انتاج: {'s'، 1، 7.8}

كما ترى ، تم إنشاء My_Set.

2. استخدام وظيفة set ()

يمكن إنشاء المجموعات في Python باستخدام وظيفة set ().

مثال:

أ = مجموعة ({1 ، 'ب' ، 6.9}) طباعة (أ)

انتاج: {1 ، 'ب' ، 6.9}

يمكنك أيضًا إنشاء مجموعة فارغة باستخدام نفس الوظيفة.

مثال:

Empty_Set = set () print (Empty_Set)

انتاج: جلس()

يظهر الإخراج أعلاه مجموعة فارغة تسمى Empty_Set قد تم إنشاؤها.

يمكنك إضافة عناصر إلى هذه المجموعة الفارغة. سأغطي ذلك في المواضيع التالية.

تعيين العمليات

يمكن إجراء عدد من العمليات على مجموعات مثل إضافة العناصر ، وحذف العناصر ، وإيجاد طول مجموعة ، وما إلى ذلك لمعرفة ما هي جميع الطرق التي يمكن استخدامها في المجموعات ، يمكنك استخدام لك() وظيفة.

مثال:

My_Set = {1، 's'، 7.8} dir (My_Set)

انتاج:

['__and __'، '__ class __'، '__ يحتوي على __'، '__ delattr __'، '__ dir __'، '__ doc __'، '__ eq __'، '__ format __'، '__ ge __'، '__ getattribute__'، '__gha__'، ' __iand__ '،' __init__ '،' __init_subclass__ '،' __ior__ '،' __isub__ '،' __iter__ '،' __ixor__ '،' __le__ '،' __len__ '،' __lt__ '،' __ne__ '،' ___new__ ' ، '__rand__'، '__reduce__'، '__reduce_ex__'، '__repr__'، '__ror__'، '__rsub__'، '__rxor__'، '__setattr__'، '__sizeof__'، '__str__'، '__sub__'، '___'، 'الفئة الفرعية __xor__ '،' add '،' clear '،' copy '،' different '،' different_update '،' discard '،' intersection '،' intersection_update '،' isdisjoint '،' issubset '،' issuperset '،' pop ' ، 'remove'، 'symmetric_difference'، 'symmetric_difference_update'، 'union'، 'update']

يظهر الإخراج جميع الطرق التي يمكن استخدامها في مجموعات. سوف أعرض القليل منهم في هذه المقالة.

ما هو نوع الصب في جافا

إيجاد طول مجموعة

للعثور على طول مجموعة في بايثون ، يمكنك استخدام وظيفة len (). تأخذ هذه الوظيفة اسم المجموعة كمعامل وتعيد قيمة عدد صحيح يساوي عدد العناصر الموجودة في المجموعة.

مثال:

My_Set = {1، 's'، 7.8} len (My_Set)

انتاج: 3

كما ترى في الإخراج أعلاه ، تم إرجاع 3 وهو ما يساوي عدد العناصر الموجودة في My_Set. الآن ، يمكن الوصول إلى هذه العناصر أيضًا ، كما هو موضح أدناه.

الوصول إلى عناصر المجموعة

لا يمكن الوصول إلى عناصر المجموعة باستخدام أرقام الفهرس لأنه ، كما هو محدد من قبل ، لا تتم فهرسة عناصر المجموعة. لذلك ، عندما تريد الوصول إلى عناصر مجموعة ، يمكنك المرور عبرها والوصول إلى عناصرها.

مثال:

My_Set = {1، 's'، 7.8} لـ x في My_Set: print (x)

انتاج:

ق 1 7.8

كما ترى في الإخراج ، يختلف الترتيب عن ترتيب العناصر الموردة للمجموعة. هذا لأن العناصر غير مرتبة.

إضافة عناصر إلى مجموعة:

يمكن إضافة العناصر إلى مجموعة باستخدام وظيفتين ، وهما إضافة () و ال تحديث() وظيفة.

تضيف الوظيفة () عنصرًا واحدًا إلى المجموعة الحالية كما هو موضح أدناه:

مثال:

My_Set = {1، 's'، 7.8} My_Set.add (3) My_Set

انتاج: {1، 3، 7.8، 's'}

يتم استخدام وظيفة update () عندما تريد إضافة أكثر من عنصر إلى المجموعة الحالية.

مثال:

My_Set = {1، 's'، 7.8} My_Set.update ([2،4.6،1، 'r']) My_Set

انتاج: {1، 2، 4.6، 7.8، 'r'، 's'}

كما ترى في الإخراج أعلاه ، تأخذ وظيفة update () قائمة من 4 قيم وتتم إضافة جميع القيم باستثناء 1 إلى My_Set. هذا لأن الرقم 1 موجود بالفعل في المجموعة وبالتالي لا يمكن إضافته مرة أخرى.

إزالة عناصر مجموعة

لإزالة عناصر من مجموعة ، يمكنك استخدام أي من الامتدادات إزالة()، تجاهل() و ال البوب ​​() المهام.

تأخذ وظيفة remove () معلمة واحدة وهي العنصر المراد إزالته من المجموعة.

مثال:

My_Set = {1، 2، 4.6، 7.8، 'r'، 's'} My_Set.remove (2) print (My_Set)

انتاج: {1، 4.6، 7.8، 'r'، 's'}

كما ترى ، تمت إزالة 2 من المجموعة باستخدام وظيفة remove (). في حالة تحديد عنصر ما كمعامل لإزالة () غير موجود في المجموعة ، فسيؤدي ذلك إلى ظهور خطأ.

الآن ، إذا كنت تريد إزالة بعض العناصر من المجموعة ، وإذا لم تكن متأكدًا مما إذا كان هذا العنصر موجودًا بالفعل في المجموعة أم لا ، فيمكنك استخدام وظيفة discard (). ستأخذ هذه الوظيفة العنصر المراد إزالته من المجموعة كمعامل ولكن في حالة عدم وجود العنصر ، فلن يؤدي ذلك إلى حدوث خطأ.

مثال:

My_Set = {1، 2، 4.6، 7.8، 'r'، 's'} My_Set.discard (4.6) My_Set.discard ('i') print (My_Set)

انتاج: {1، 2، 7.8، 'r'، 's'}

يوضح الناتج أعلاه أنه تمت إزالة 4.6 من My_Set ولكن تجاهل () لم يتسبب في حدوث خطأ عند استخدام My_Set.discard ('i') على الرغم من عدم وجود 'i' في مجموعتي.

تقوم وظيفة pop () أيضًا بإزالة عناصر المجموعة ، ولكن نظرًا لأن المجموعة غير مرتبة ، فلن تعرف العنصر الذي تمت إزالته.

هو git و github نفسه

مثال:

My_Set = {1، 2، 4.6، 7.8، 'r'، 's'} My_Set.pop () print (My_Set)

انتاج: {2، 4.6، 7.8، 'r'، 's'}

يوضح الإخراج أنه باستخدام pop () تمت إزالة بعض العناصر العشوائية ، والتي في هذه الحالة هي 1.

الآن ، إذا كنت تريد حذف جميع العناصر الموجودة في مجموعة ، يمكنك استخدام واضح() طريقة.

مثال:

My_Set = {1، 2، 4.6، 7.8، 'r'، 's'} My_Set.clear () print (My_Set)

انتاج: جلس()

كما ترى في الإخراج أعلاه ، فإن My_Set عبارة عن مجموعة فارغة.

في حالة رغبتك في حذف المجموعة تمامًا ، يمكنك استخدام ملحق من كلمة رئيسية.

مثال:

My_Set = {1، 2، 4.6، 7.8، 'r'، 's'} del My_Set print (My_Set)

عند تشغيل الكود أعلاه ، سيظهر خطأ لأنه تم حذف My_Set.

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

اتحاد المجموعات

يشير اتحاد المجموعات إلى تسلسل مجموعتين أو أكثر في مجموعة واحدة عن طريق إضافة جميع العناصر الفريدة الموجودة في كلا المجموعتين. ويمكن أن يتم ذلك بطريقتين:

  • باستخدام خط الأنابيب
  • استخدام وظيفة الاتحاد ()

باستخدام رمز خط الأنابيب:

يمكن ربط مجموعتين باستخدام | الرمز على النحو التالي:

مثال:

أ = {1، 2، 4.6، 7.8، 'r'، 's'} ب = {2،5، 'd'، 'abc'} ج = أ | ب طباعة (أ | ب)

انتاج: {1، 2، 4.6، 5، 7.8، 'r'، 'abc'، 's'، 'd'}

كما ترى ، في الإخراج أعلاه ، يتم تخزين اتحاد المجموعة أ والمجموعة ب في مجموعة جديدة ج. يمكنك أيضًا تجميع أكثر من مجموعتين باستخدام | رمز.

مثال:

أ = {1، 2، 4.6، 7.8، 'r'، 's'} ب = {2،5، 'd'، 'abc'} ج = {2،3،4،5} د = أ | ب | ج طباعة (د)

انتاج:

{1، 2، 3، 4، 4.6، 5، 7.8، 'abc'، 'd'، 'r'، 's'}

باستخدام طريقة () union:

لتسلسل مجموعتين أو أكثر ، يمكنك استخدام طريقة union () على النحو التالي:

مثال:

أ = {1، 2، 4.6، 7.8، 'r'، 's'} b = {2،5، 'd'، 'abc'} c = {'m'، 23،76،4.7} print (' قم بتعيين U b = '، a.union (b)) print (' Set a U b U c = '، a.union (b ، c))

انتاج:

تعيين U b = {1، 2، 4.6، 5، 7.8، 'r'، 'abc'، 's'، 'd'}

تعيين U b U c = {1، 2، 4.6، 5، 4.7، 7.8، 'r'، 76، 23، 'abc'، 'm'، 's'، 'd'}

يوضح الناتج أعلاه أن d عبارة عن اتحاد من المجموعات a و b و c.

تقاطع المجموعات

تقاطع مجموعتين أو أكثر هو مجموعة جديدة تتكون فقط من العناصر المشتركة الموجودة في تلك المجموعات.

ويمكن أن يتم ذلك بطريقتين:

  • استخدام الرمز '&'
  • باستخدام وظيفة التقاطع ()

باستخدام الرمز '&':

يمكنك تحديد تقاطع مجموعتين أو أكثر باستخدام الرمز '&' على النحو التالي:

مثال:

أ = {1، 2.5، 4.6، 7.8، 'r'، 's'} b = {2،5، 'd'، 'abc'} c = {2،3،4،} طباعة (أ & ب) طباعة (أ و ب و ج)

انتاج:

{2 ، 5} {2}

يوضح الناتج أعلاه اتحاد المجموعات أ وب وج.

باستخدام وظيفة التقاطع ():

يمكنك تحديد تقاطع مجموعتين أو أكثر باستخدام وظيفة التقاطع () على النحو التالي:

مثال:

أ = {1، 2.5، 4.6، 7.8، 'r'، 's'} b = {2،5، 'd'، 'abc'} c = {2،3،4} طباعة ('Set a تقاطع ب = '، تقاطع (ب)) طباعة (' تعيين تقاطع ب تقاطع ج = '، تقاطع (ب ، ج))

انتاج:

تعيين تقاطع ب = {2 ، 5}

تعيين تقاطع ب تقاطع ج = {2}

يوضح الناتج أعلاه تقاطع المجموعات أ وب وج.

اختلاف المجموعات:

ينتج عن اختلاف المجموعات مجموعة جديدة تتكون من عناصر موجودة فقط في واحدة من تلك المجموعات. هذا يعني أنه سيتم إرجاع جميع العناصر باستثناء العناصر المشتركة لتلك المجموعات.

ويمكن أن يتم ذلك بطريقتين:

php print_r إلى السلسلة
  • استخدام الرمز '-'
  • باستخدام وظيفة الفرق ()

باستخدام الرمز '-':

لمعرفة الفرق بين مجموعتين باستخدام الرمز '-' ، يمكنك القيام بما يلي:

مثال:

أ = {1، 2.5، 4.6، 7.8، 'r'، 's'} b = {2،5، 'd'، 'abc'} c = {2،3،4} طباعة (a-b-c)

انتاج: {1، 4.6، 7.8، 'r'، 's'}

يتكون الناتج من جميع عناصر المجموعة 'أ' باستثناء تلك الموجودة في 'ب' و 'ج'.

باستخدام وظيفة الفرق ():

يمكن تحديد اختلاف المجموعات باستخدام وظيفة الاختلاف المضمنة () على النحو التالي:

مثال:

أ = {1، 2.5، 4.6، 7.8، 'r'، 's'} b = {2،5، 'd'، 'abc'} c = {2،3،4} طباعة ('Set a - b = '، a.difference (b)) print (' Set a - b - c = '، a.difference (b، c))

انتاج:

تعيين أ - ب = {1 ، 4.6 ، 7.8 ، 'ص' ، 'ق'}

تعيين أ - ب - ج = {1 ، 4.6 ، 7.8 ، 'ص' ، 'ق'}

الناتج أعلاه هو نتيجة الاختلاف باستخدام وظيفة الفرق ().

الآن ماذا لو كنت لا تريد تغيير عناصر مجموعتك على الإطلاق ، يمكنك الاستفادة من المجموعات المجمدة التي تمت مناقشتها أدناه.

ما هي المجموعة المجمدة؟

المجموعة المجمدة في بايثون هي مجموعة لا يمكن تعديل قيمها. هذا يعني أنه غير قابل للتغيير على عكس المجموعة العادية التي ناقشتها سابقًا. تساعد المجموعات المجمدة على العمل كمفتاح في أزواج القيمة والمفتاح القاموس.

كيف تصنع مجموعات مجمدة؟

يمكن الحصول على مجموعات مجمدة باستخدام طريقة frozenset (). تأخذ هذه الوظيفة أي عناصر قابلة للتكرار وتحولها إلى عناصر غير قابلة للتغيير.

مثال:

أ = {1، 2.5، 4.6، 7.8، 'r'، 's'} b = frozenset (a) print (b)

انتاج: frozenset ({1، 2، 4.6، 5، 7.8، 'r'، 's'})

يتكون الناتج أعلاه من المجموعة ب وهي نسخة مجمدة من المجموعة أ.

الوصول إلى عناصر المجموعة المجمدة

يمكن الوصول إلى عناصر المجموعة المجمدة عن طريق التكرار عبرها على النحو التالي:

مثال:

b = frozenset ([1، 2، 4.6، 5، 7.8، 'r'، 's']) لـ x في b: print (x)

انتاج:

واحد
2
4.6
5
7.8
س

يوضح الناتج أعلاه أنه باستخدام حلقة for ، تم إرجاع جميع عناصر المجموعة المجمدة b واحدة تلو الأخرى. المجموعات المجمدة غير قابلة للتغيير ، لذلك لا يمكنك إجراء عمليات مثل الإضافة () ، الإزالة () ، التحديث () ، إلخ. آمل أن تكون واضحًا بشأن كل ما تمت مشاركته معك في هذا البرنامج التعليمي. يقودنا هذا إلى نهاية مقالتنا حول المجموعات في Python. تأكد من ممارسة أكبر قدر ممكن وإعادة تجربتك.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في مدونة 'مجموعات في Python' وسنعاود الاتصال بك في أقرب وقت ممكن.

للحصول على معرفة متعمقة حول Python مع تطبيقاتها المختلفة ، يمكنك التسجيل في البث المباشر مع دعم 24/7 والوصول مدى الحياة.