تقنية

intersection في بايثون: هل القائمة مقبولة مع &؟

الدالة تقبل القائمة وتعيد 9؛ العامل مع القائمة يثير TypeError.
دالة وعامل.

intersection تقبل كائنًا قابلًا للتكرار؛ العامل & يتطلب مجموعات. [1]

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

القائمة مقبولة للدالة، لكنها تثير TypeError مع العامل هنا. [1]

  • intersection تقبل كائنًا قابلًا للتكرار؛ العامل & يتطلب مجموعات. [1]
  • التقاطع يعيد مجموعة جديدة من العناصر المشتركة. [1]
  • مثال مؤلف على CPython 3.12.14: a={4,9}؛ v=[9,12,9]؛ a.intersection(v) تعيد {9}. [1]
  • a & v تثير TypeError، رغم نجاح الدالة مع القائمة نفسها. [1]
  • تحكم: a & set(v) تعيد {9}؛ a وv بقيتا كما كانتا. [1]

الوسيط المقبول

intersection تقبل كائنًا قابلًا للتكرار؛ العامل & يتطلب مجموعات. [1]

مجموعة مشتركة

التقاطع يعيد مجموعة جديدة من العناصر المشتركة. [1]

قائمة للأرقام

مثال مؤلف على CPython 3.12.14: a={4,9}؛ v=[9,12,9]؛ a.intersection(v) تعيد {9}. [1]

a.intersection(v) -> {9} [1]

العامل مع set(v) يعيد 9؛ تبقى المدخلات الأصلية.
تحكم بمجموعة.

عامل وتحكم

a & v تثير TypeError، رغم نجاح الدالة مع القائمة نفسها. [1]

a & v -> TypeError [1]

تحكم: a & set(v) تعيد {9}؛ a وv بقيتا كما كانتا. [1]

المراجع

  1. Python — set intersection

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

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