مقدمة إلى Python Sets
تعتبر المجموعات (Sets) في بايثون أحد أنواع البيانات المدمجة التي تُستخدم لتخزين مجموعات من العناصر الفريدة وغير المرتبة. على عكس القوائم (lists) والصفوف (tuples)، فإن المجموعات لا تسمح بتكرار العناصر، مما يجعلها مثالية للاستخدام في الحالات التي تحتاج فيها إلى ضمان عدم وجود تكرارات. يتم تعريف المجموعات باستخدام الأقواس المعقوفة {} أو باستخدام الدالة المدمجة set().
على سبيل المثال، يمكننا إنشاء مجموعة من الأرقام كالتالي:
numbers = {1, 2, 3, 4, 5}
أو باستخدام الدالة set():
numbers = set([1, 2, 3, 4, 5])
في كلا الحالتين، ستحصل على مجموعة تحتوي على الأرقام من 1 إلى 5. إذا حاولت إضافة عنصر موجود بالفعل في المجموعة، فلن يتم إضافته مرة أخرى، مما يحافظ على تفرد العناصر.
عمليات على Python Sets
تتيح لك مجموعات بايثون تنفيذ العديد من العمليات الرياضية مثل الاتحاد والتقاطع والفرق، مما يجعلها أدوات قوية لمعالجة البيانات.
- الاتحاد (Union): يجمع بين العناصر الموجودة في مجموعتين. تُستخدم الدالة union() أو المعامل | لتحقيق ذلك. على سبيل المثال:
set1 = {1, 2, 3} set2 = {3, 4, 5} union_set = set1.union(set2)# أو
union_set = set1 | set2# النتيجة: {1, 2, 3, 4, 5}
- التقاطع (Intersection): يحتفظ فقط بالعناصر المشتركة بين مجموعتين. تُستخدم الدالة intersection() أو المعامل & لتحقيق ذلك. على سبيل المثال:
set1 = {1, 2, 3} set2 = {3, 4, 5} intersection_set = set1.intersection(set2)# أو
intersection_set = set1 & set2# النتيجة: {3}
- الفرق (Difference): يحتفظ بالعناصر الموجودة في مجموعة واحدة دون الأخرى. تُستخدم الدالة difference() أو المعامل – لتحقيق ذلك. على سبيل المثال:
set1 = {1, 2, 3} set2 = {3, 4, 5} difference_set = set1.difference(set2)# أو
difference_set = set1 - set2# النتيجة: {1, 2}
تعتبر المجموعات في بايثون أدوات فعالة للتعامل مع البيانات الفريدة، وتقدم مجموعة واسعة من الوظائف التي تسهل معالجة البيانات بشكل بسيط وفعال.
