مصفوفة أو مجموعة set

تعتبر set هي أحد أنواع المصفوفا ت أيضا, وهي مشابهة لحد كبير للقوائم, لكن لا يمكن تكرار أي عنصر لأكثر من مرة واحدة فقط
أولا إليكم هذا النموذج البسيط لكيفية كتابتها
test_set_1 = {'python', '.', 'com'}
print(test_set_1)
print('--------------------------------')
for i in test_set_1:
print(i)
وتكون نتيجة التنفي هي على النحو التالي
{'com', '.', 'python'}
--------------------------------
com
.
python
وكما تعلمنا, فلا يمكن تكرار العناصر في هذه المصفوفة
وفي المثال التالي قمنا بتكرار كلمتي python و com, ولكن بعد التنفيذ لا يتم إظهار سوى كلمة واحدة لكل منهما ويتم تجاهل بقية الكلمات المكررة
وإليكم المثال التالي
test_set_1 = {'python', '.', 'com', 'python', 'com'}
print(test_set_1)
print('--------------------------------')
for i in test_set_1:
print(i)
وتكون نتيجة التنفيذ هي على النحو التالي
{'com', 'python', '.'}
--------------------------------
com
python
.
ولإضافة العناصر فنستخدم خاصية add لإضافة عنصر واحد في كل مرة, كما يمكننا إستخدام خاصية update لإضافة المصفوفات أو القوائم الأخرى
وإليكم المثال التالي
test_set_1 = set()
test_set_1.add('python')
test_set_1.update({'.', 'com'})
print(test_set_1)
وتكون نتيجة التنفيذ هي على النحو التالي
{'com', '.', 'python'}
أما إذا أردنا حذف العناصر فنستخدم خاصية remove أو خاصية discard ولكن عند إستخدام خاصية remove في حالة لم يتم الحصول على العنصر المعين تظهر لنا رسالة خطأ برمجي
وإليكم المثال التالي
test_set_1 = {'python', '.', 'com'}
test_set_1.remove('.')
test_set_1.discard('com')
print(test_set_1)
وتكون نتيجة التنفيذ هي على النحو التالي
{'python'}