تقنية

مقارنة المجموعات في بايثون: هل <= تقارن عدد العناصر؟

عددان متساويان، واحتواء غير متحقق.
عدد واحتواء.

<= تختبر وجود عناصر اليسار كلها في اليمين، لا العدد. [1]

الخلاصة السريعة

لا؛ تساوي العدد لا يكفي لإثبات الاحتواء. [1]

  • <= تختبر وجود عناصر اليسار كلها في اليمين، لا العدد. [1]
  • العامل < يضيف شرط عدم تساوي المجموعتين. [1]
  • مثال مؤلف على CPython 3.12.14: a={4,9}؛ b={4,12}؛ لكل منهما عنصران. [1]
  • len(a) <= len(b) تعطي True؛ a <= b تعطي False لأن 9 غائب عن b. [1]
  • a <= a تعطي True وa < a تعطي False؛ تحكم: c={4} يجعل c < a تعطي True. [1]

الاحتواء

<= تختبر وجود عناصر اليسار كلها في اليمين، لا العدد. [1]

الاحتواء الصارم

العامل < يضيف شرط عدم تساوي المجموعتين. [1]

عدد متساو

مثال مؤلف على CPython 3.12.14: a={4,9}؛ b={4,12}؛ لكل منهما عنصران. [1]

a <= b -> False [1]

احتواء النفس غير صارم؛ c محتواة بصرامة.
مساواة وتحكم.

العدد والمساواة

len(a) <= len(b) تعطي True؛ a <= b تعطي False لأن 9 غائب عن b. [1]

a < a -> False [1]

a <= a تعطي True وa < a تعطي False؛ تحكم: c={4} يجعل c < a تعطي True. [1]

المراجع

  1. Python — set subset

للتوسع: لغات البرمجة.

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