تقنية

symmetric_difference في بايثون: هل يلغي التكرار العنصر؟

تكرار 9 في القائمة لا يلغيه من الفرق مع a.
عنصر غير مشترك.

symmetric_difference تقارن العضوية، لا زوجية عدد مرات الظهور. [1]

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

لا؛ تكرار 9 مرتين في القائمة لا يلغيه هنا. [1]

  • symmetric_difference تقارن العضوية، لا زوجية عدد مرات الظهور. [1]
  • تعيد مجموعة جديدة بعناصر أحد الطرفين دون العناصر المشتركة؛ تقبل كائنًا قابلًا للتكرار. [1]
  • مثال مؤلف على CPython 3.12.14: a={4}؛ v=[9,9]؛ a.symmetric_difference(v) تعيد {4,9}. [1]
  • 9 غائب عن a وموجود في v؛ يظهر مرة في الناتج رغم تكراره في القائمة. [1]
  • تحكم: b={4,9}؛ b.symmetric_difference(v) تعيد {4}؛ 9 مشترك؛ المدخلات لم تتغير. [1]

عضوية وتكرار

symmetric_difference تقارن العضوية، لا زوجية عدد مرات الظهور. [1]

عناصر غير مشتركة

تعيد مجموعة جديدة بعناصر أحد الطرفين دون العناصر المشتركة؛ تقبل كائنًا قابلًا للتكرار. [1]

تكرار في قائمة

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

a.symmetric_difference(v) -> {4,9} [1]

9 مشترك بين b والقائمة؛ يبقى 4 وحده.
عنصر مشترك.

وجود وتحكم

9 غائب عن a وموجود في v؛ يظهر مرة في الناتج رغم تكراره في القائمة. [1]

b.symmetric_difference(v) -> {4} [1]

تحكم: b={4,9}؛ b.symmetric_difference(v) تعيد {4}؛ 9 مشترك؛ المدخلات لم تتغير. [1]

المراجع

  1. Python — symmetric difference

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

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