المجموعات الجزئية والمجموعات الشاملة
جزء من قسم المنطق وتدفق التنفيذ في رحلة Python على Coddy. الدرس 36 من 78.
في نظرية المجموعات، subset هي مجموعة تكون جميع عناصرها محتواة ضمن مجموعة أخرى. وعلى العكس، superset هي مجموعة تحتوي على جميع عناصر مجموعة أخرى.
التحقق من مجموعة جزئية (<= أو issubset()):
set1 = {1, 2}
set2 = {1, 2, 3}
is_subset = set1 <= set2
print(is_subset)
# المخرجات: Trueفي هذا المثال، تُعدّ set1 مجموعةً جزئيةً من set2 لأن جميع عناصر set1 موجودة أيضًا في set2.
التحقق من مجموعة جزئية حقيقية (<):
set1 = {1, 2}
set2 = {1, 2, 3}
is_proper_subset = set1 < set2
print(is_proper_subset)
# المخرجات: Trueهنا، set1 مجموعة جزئية حقيقية من set2 لأن set1 مجموعة جزئية من set2، وتحتوي set2 على عنصر واحد على الأقل غير موجود في set1.
التحقق من المجموعة الفوقية (>= أو issuperset()):
set1 = {1, 2, 3}
set2 = {1, 2}
is_superset = set1 >= set2
print(is_superset)
# المخرجات: Trueفي هذه الحالة، تكون set1 مجموعة شاملة لـ set2 لأن set1 تحتوي على جميع عناصر set2.
التحقق من proper superset (>):
set1 = {1, 2, 3}
set2 = {1, 2}
is_proper_superset = set1 > set2
print(is_proper_superset)
# المخرجات: Trueهنا، set1 هي superset حقيقية لـ set2 لأن set1 هي superset لـ set2، وتحتوي set1 على عنصر واحد على الأقل غير موجود في set2.
التحدي
سهلأنشئ دالة باسم check_sets تأخذ مجموعتين، set1 وset2، كوسيطين. ينبغي أن تُجري الدالة العمليات التالية:
- تحقّق مما إذا كانت
set1مجموعة جزئية منset2. - تحقّق مما إذا كانت
set2مجموعة شاملة لـset1. - تحقّق مما إذا كانت
set1مجموعة جزئية حقيقية منset2. - تحقّق مما إذا كانت
set2مجموعة شاملة حقيقية لـset1. - أعد قاموسًا يحتوي على نتائج هذه العمليات، باستخدام المفاتيح
"is_subset"و"is_superset"و"is_proper_subset"و"is_proper_superset".
جرّب بنفسك
def check_sets(set1, set2):
# تحقق مما إذا كان set1 مجموعة جزئية من set2
is_subset =
# تحقق مما إذا كان set2 مجموعة شاملة لـ set1
is_superset =
# تحقق مما إذا كان set1 مجموعة جزئية حقيقية من set2
is_proper_subset =
# تحقق مما إذا كان set2 مجموعة شاملة حقيقية لـ set1
is_proper_superset =
# أعد قاموسًا يحتوي على النتائج
return {
"is_subset": is_subset,
"is_superset": is_superset,
"is_proper_subset": is_proper_subset,
"is_proper_superset": is_proper_superset
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوقتدرّب بنفسك: مترجم Python عبر الإنترنت