مفهوم الكلاس set في python
في لغة Python ، يعد الكلاس set هو نوع بيانات يستخدم لتخزين مجموعة فريدة من القيم. وبمعنى آخر، لا يمكن تخزين القيم المكررة في مجموعة.
يمكن إنشاء مجموعة باستخدام قائمة عادية في Python باستخدام الأقواس المنحنية {} وفصل العناصر بفاصلة. ويمكن أيضًا إنشاء مجموعة فارغة باستخدام الدالة set().
على سبيل المثال، يمكن إنشاء مجموعة تحتوي على عدد صحيح واحد وعددين عشريين كما يلي:
my_set = {1, 20.5, 10.6}
يمكن استخدام العديد من العمليات على مجموعات، فمن بينها: الإضافة، الحذف، البحث، الاتحاد، الانتساب، الفرق والتقاطع. وتتوفر تلك العمليات كأساليب داخل الكلاس set، ويمكن الوصول إليها باستخدام العمليات المناسبة على متغيرات المجموعة.
حذف ال set في python
يمكن حذف set في Python باستخدام الدالة del كما يلي:
my_set = {1, 2, 3, 4}
del my_set
سيؤدي هذا إلى حذف متغير my_set بالكامل من الذاكرة، بما في ذلك جميع العناصر التي تحتويها. وإذا كنت تريد فقط حذف جميع العناصر في المجموعة دون حذف المتغير نفسه، يمكن استخدام الدالة clear() كما يلي:
my_set = {1, 2, 3, 4}
my_set.clear()
بعد تنفيذ هذا الأمر، ستكون المجموعة خالية من أي عناصر، ولكن المتغير my_set لا يزال قائمًا ويمكن استخدامه فيما بعد.
حذف ال set بواسطة الداله del
يمكن استخدام الدالة del لحذف متغيرات من ذاكرة الحاسوب، بما في ذلك متغيرات من نوع set. لحذف متغير set باستخدام الدالة del، يجب تمرير اسم المتغير إلى الدالة. على سبيل المثال:
my_set = {1, 2, 3, 4}
print(my_set) # يطبع: {1, 2, 3, 4}
del my_set
# يؤدي الأمر التالي إلى رسالة خطأ، لأن my_set لم يعد موجودًا في الذاكرة
# print(my_set)
في هذا المثال، يتم إنشاء متغير my_set من نوع set ويتم طباعته باستخدام الدالة print . ثم يتم حذف المتغير my_set باستخدام الدالة del. في النهاية، يتم تعليق الأمر
print(my_set)
لإظهار أن المتغير my_set لم يعد موجودًا في الذاكرة ويؤدي هذا الأمر إلى رسالة خطأ.
التشييك على قيم ال set في python
يمكنك التحقق من قيم الـ set في Python بسهولة باستخدام الدالة print() ، حيث تطبع قيم الـ set الموجودة في المتغير. على سبيل المثال، إذا كان لديك متغير باسم my_set يحتوي على القيم التالية:
my_set = {1, 2, 3, 4, 5}
فيمكنك طباعة قيم هذا المتغير باستخدام الأمر التالي:
print(my_set)
ستظهر النتيجة على الشكل التالي:
{1, 2, 3, 4, 5}
كما يمكنك استخدام حلقة for للتحقق من القيم داخل الـ set. على سبيل المثال، يمكنك استخدام الأمر التالي:
for value in my_set:
print(value)
وسيتم طباعة جميع القيم الموجودة في المتغير my_set .
دوال الكلاس set في python
في لغة Python، يتم استخدام الكلاس set لتمثيل مجموعة من العناصر غير المتكررة والفريدة. وهناك بعض الدوال المتاحة في هذا الكلاس، ومن بينها:
- add(): تستخدم لإضافة عنصر جديد إلى المجموعة.
- clear(): تستخدم لإزالة جميع العناصر من المجموعة.
- difference(): تستخدم لإرجاع المجموعة التي تحتوي على العناصر الموجودة في المجموعة الأولى وليست موجودة في المجموعة الثانية.
- intersection(): تستخدم لإرجاع المجموعة التي تحتوي على العناصر المشتركة في كلتا المجموعتين.
- union(): تستخدم لإرجاع المجموعة التي تحتوي على كل العناصر من كلتا المجموعتين.
- remove(): تستخدم لإزالة عنصر محدد من المجموعة، إذا كان العنصر غير موجود في المجموعة، فستقوم برمي خطأ.
- discard(): تستخدم لإزالة عنصر محدد من المجموعة، إذا كان العنصر غير موجود في المجموعة، فلن يتم رفض أي خطأ.
- pop(): تستخدم لإزالة أي عنصر من المجموعة وإرجاعه، إذا كانت المجموعة فارغة، سيتم رفض أي خطأ.
امثله على دوال set في python
في Python، يتم استخدام دوال set لإنشاء مجموعة من العناصر الفريدة وغير المتكررة. بعض الأمثلة على دوال set في Python تشمل:
- إنشاء مجموعة جديدة وإضافة بعض العناصر إليها:
my_set = set()
my_set.add(1)
my_set.add(2)
my_set.add(3)
- إنشاء مجموعة من القائمة:
my_list = [1, 2, 2, 3, 4, 4, 5]
my_set = set(my_list)
- إنشاء مجموعة فارغة ثم إضافة العناصر بواسطة العبارات التالية:
my_set = set()
my_set.update([1, 2, 3])
دالة add
هو نوع من أنواع البيانات المدمجة في Python. وحتى تضيف قيمة جديدة إلى مجموعة (set)، يمكن استخدام الدالة add() التي تأتي مدمجة مع هذا النوع.
وهناك عدة طرق لإنشاء مجموعة في Python، ولكن الطريقة الأساسية تبدأ بإستدعاء دالة set(). وبعد ذلك، يمكن إضافة عنصر باستخدام دالة add() كما يلي:
my_set = set()
my_set.add(4)
وبهذا سيتم إنشاء مجموعة فارغة ، ثم إضافة الرقم 4 إليها باستخدام الدالة add().
دالة clear
دالة clear في الكلاس set تستخدم لإزالة جميع العناصر من مجموعة محددة. يتم استخدام هذه الدالة على النحو التالي:
my_set = {1, 2, 3, 4}
my_set.clear()
print(my_set) # output: set()
في هذا المثال، تم إنشاء مجموعة my_set التي تحتوي على أربعة عناصر وتم استخدام دالة clear() لإزالة جميع العناصر من المجموعة، وبعد ذلك يتم طباعة المجموعة الفارغة.
يمكن استخدام دالة clear() في أي وقت لإزالة جميع العناصر من مجموعة محددة.
دالة difference
دالة difference في الكلاس set في Python تستخدم لإرجاع مجموعة تحتوي على العناصر الموجودة في المجموعة الأولى والتي لا توجد في المجموعة الثانية. ويمكن استخدامها كالتالي:
set1 = {1, 2, 3}
set2 = {2, 3, 4}
diff = set1.difference(set2)
print(diff) # output: {1}
في هذا المثال، تم إنشاء مجموعتين set1 و set2 وتم استخدام دالة difference لإيجاد العناصر التي توجد في set1 وليست موجودة في set2 وتم حفظ النتيجة في المتغير diff . النتيجة ستكون مجموعة تحتوي على العنصر 1 فقط، لأن القيمتين 2 و 3 موجودتين في المجموعتين.
دالة union
تقوم دالة union() للكلاس set في لغة Python بإجراء عملية الاتحاد بين مجموعتين. وتستخدم الدالة بالشكل التالي:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1.union(set2)
print(set3)
في هذا المثال، يتم إنشاء مجموعتين set1 و set2 وتمثل كل منهما مجموعة من الأعداد. ثم يتم استدعاء الدالة union() على set1 ويتم تمرير set2 كمعامل لها. وبما أن set3 هي ناتج الدالة union() ، فإنها ستحتوي على جميع العناصر الموجودة في set1 و set2 دون تكرار.
النتيجة الناتجة من الشفرة السابقة هي:
{1, 2, 3, 4, 5}
دالة intersection
دالة intersection في لغة Python تقوم بإرجاع مجموعة (Set) جديدة تحتوي على العناصر المشتركة بين مجموعتين (Sets). يمكن استخدام الدالة intersection() بطريقة التالية:
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
common_set = set1.intersection(set2)
print(common_set)
ستكون المخرجات:
{3, 4}
هذا يعني أن العناصر 3 و 4 هي العناصر المشتركة في المجموعتين set1 و set2.
دالة remove
في لغة Python ، يمكنك استخدام دالة remove() لإزالة عنصر من مجموعة set. إليك بعض الأمثلة:
# تعريف مجموعة جديدة
my_set = {1, 2, 3, 4, 5}
# إزالة عنصر من المجموعة باستخدام remove()
my_set.remove(3)
# الطباعة للتحقق من إزالة العنصر
print(my_set)
هذا سيطبع {1, 2, 4, 5} ، حيث يتم إزالة العنصر 3 من المجموعة.
ومن الجدير بالذكر أيضًا أنه إذا حاولت إزالة عنصر غير موجود في المجموعة باستخدام remove()، فسيتم رفع استثناء TypeError. لذلك ينصح باستخدام دالة discard() إذا كنت لا تريد رفع الاستثناء في حالة عدم وجود العنصر.
دالة discard
دالة discard هي إحدى الدوال المستخدمة في لغة Python في كلاس set. تقوم هذه الدالة بإزالة عنصر محدد إذا كان موجودًا في مجموعة معينة، ولا تفعل أي شيء إذا كان العنصر غير موجود.
فيما يلي مثال على استخدام الدالة discard:
fruits = {"apple", "banana", "cherry"}
fruits.discard("banana")
print(fruits)
في هذا المثال، تم إنشاء مجموعة من الفواكه وتم استخدام دالة discard لإزالة فاكهة البانانا من المجموعة. سيتم طباعة المجموعة المحدثة دون البانانا.
النتيجة الناتجة عن هذا المثال هي:
{'cherry', 'apple'}
دالة pop
دالة pop في مجموعات (sets) في Python تقوم بإزالة عنصر عشوائي من المجموعة وإرجاعه.
للقيام بذلك، يمكن استخدام الدالة pop() كالتالي:
my_set = {"apple", "banana", "cherry"}
x = my_set.pop()
print(x) # سيتم طباعة العنصر الذي تم إزالته عشوائياً
سيؤدي تنفيذ هذا الكود إلى إزالة عنصر عشوائي من my_set وإرجاعه في المتغير x . من المهم الانتباه إلى أنه في كل مرة يتم استدعاء الدالة pop() ، يتم إزالة عنصر جديد من المجموعة.