الفرق بين المراجعتين ل"Python/set/symmetric difference"

من موسوعة حسوب
< Python‏ | set
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>set.symmetric_difference()‎</code> في بايثون}}</noinclude> تعيد الدالة العناصر الموجودة...')
 
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE:الدالة <code>set.symmetric_difference()‎</code> في بايثون}}</noinclude>
 
<noinclude>{{DISPLAYTITLE:الدالة <code>set.symmetric_difference()‎</code> في بايثون}}</noinclude>
  
تعيد الدالة العناصر الموجودة في المجموعة الأصلية والمجموعة الأخرى الممررة إلى الدالة ولكن ليس في كليهما. يؤدي العامل (<code>[[Python/set-operations|<nowiki>^</nowiki>]]</code>) الوظيفة نفسها عند استخدامه مع [[Python/set|المجموعات]].
+
يعيد التابع العناصر الموجودة في المجموعة الأصلية والمجموعة الأخرى الممررة إلى التابع ولكن ليس في كليهما. يؤدي العامل (<code>[[Python/set-operations|<nowiki>^</nowiki>]]</code>) الوظيفة نفسها عند استخدامه مع [[Python/set|المجموعات]].
  
 
== البنية العامة ==
 
== البنية العامة ==
 
<syntaxhighlight lang="python3">
 
<syntaxhighlight lang="python3">
s.symmetric_difference()
+
symmetric_difference(other)
 
</syntaxhighlight>
 
</syntaxhighlight>
  
سطر 11: سطر 11:
  
 
=== <code>other</code> ===
 
=== <code>other</code> ===
المجموعة التي ستبحث الدالة فيها عن العناصر.
+
المجموعة التي سيبحث التابع فيها عن العناصر.
  
 
== القيمة المعادة ==
 
== القيمة المعادة ==
تعيد الدالة العناصر الموجودة في المجموعة الأصلية والمجموعة الأخرى الممررة إلى الدالة ولكن ليس في كليهما. إن لم تفلح الدالة في العثور على العناصر المطلوبة فإنها تعيد مجموعة فارغة.
+
يعيد التابع العناصر الموجودة في المجموعة الأصلية والمجموعة الأخرى الممررة إلى التابع ولكن ليس في كليهما. إن لم يفلح التابع في العثور على العناصر المطلوبة فسيعيد مجموعة فارغة.
  
 
== أمثلة ==
 
== أمثلة ==
يبين المثال التالي النتائج المعادة من تطبيق الدالة على مجموعات متنوعة:
+
يبين المثال التالي النتائج المعادة من تطبيق التابع على مجموعات متنوعة:
  
 
<syntaxhighlight lang="python3">
 
<syntaxhighlight lang="python3">
سطر 33: سطر 33:
 
* [[Python/set|المجموعات في بايثون]].
 
* [[Python/set|المجموعات في بايثون]].
 
* [[Python/set-operations|عمليات المجموعات في بايثون]].
 
* [[Python/set-operations|عمليات المجموعات في بايثون]].
 +
*التابع <code>[[Python/set/isdisjoint|set.isdisjoint()‎]]</code>: التحقق من وجود عناصر مشتركة مع مجموعة أخرى.
 +
*التابع <code>[[Python/set/issubset|set.issubset()‎]]</code>: التحقق من وجود عناصر المجموعة الأصلية كلّها في مجموعة أخرى.
 +
*التابع <code>[[Python/set/issuperset|set.issuperset()‎]]</code>: التحقق من وجود عناصر المجموعة الثانية كلّها في المجموعة الأصلية.
 +
*التابع <code>[[Python/set/union|set.union()‎]]</code>: دمج عناصر المجموعة الأصلية مع جميع عناصر المجموعة أو المجموعات الأخرى الممررة إلى الدالة.
 +
*التابع <code>[[Python/set/intersection|set.intersection()‎]]</code>: إعادة العناصر المشتركة (التقاطع) بين المجموعة الأصلية وجميع عناصر المجموعة أو المجموعات الأخرى الممررة إلى الدالة.
 +
*التابع <code>[[Python/set/difference|set.difference()‎]]</code>: إعادة العناصر غير المشتركة بين المجموعة الأصلية وجميع عناصر المجموعة أو المجموعات الأخرى الممررة إلى الدالة.
  
 
== مصادر ==
 
== مصادر ==

مراجعة 08:08، 10 يونيو 2018


يعيد التابع العناصر الموجودة في المجموعة الأصلية والمجموعة الأخرى الممررة إلى التابع ولكن ليس في كليهما. يؤدي العامل (^) الوظيفة نفسها عند استخدامه مع المجموعات.

البنية العامة

symmetric_difference(other)

المعاملات

other

المجموعة التي سيبحث التابع فيها عن العناصر.

القيمة المعادة

يعيد التابع العناصر الموجودة في المجموعة الأصلية والمجموعة الأخرى الممررة إلى التابع ولكن ليس في كليهما. إن لم يفلح التابع في العثور على العناصر المطلوبة فسيعيد مجموعة فارغة.

أمثلة

يبين المثال التالي النتائج المعادة من تطبيق التابع على مجموعات متنوعة:

>>> odds = {1, 3, 5, 7, 9}
>>> evens = {2, 4, 6, 8, 10}
>>> odds.symmetric_difference(evens)
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
>>> s = {1, 2, 3, 4, 5}
>>> t = {1, 2, 3, 4, 5}
>>> s.symmetric_difference(t)
set()

انظر أيضًا

  • المجموعات في بايثون.
  • عمليات المجموعات في بايثون.
  • التابع set.isdisjoint()‎: التحقق من وجود عناصر مشتركة مع مجموعة أخرى.
  • التابع set.issubset()‎: التحقق من وجود عناصر المجموعة الأصلية كلّها في مجموعة أخرى.
  • التابع set.issuperset()‎: التحقق من وجود عناصر المجموعة الثانية كلّها في المجموعة الأصلية.
  • التابع set.union()‎: دمج عناصر المجموعة الأصلية مع جميع عناصر المجموعة أو المجموعات الأخرى الممررة إلى الدالة.
  • التابع set.intersection()‎: إعادة العناصر المشتركة (التقاطع) بين المجموعة الأصلية وجميع عناصر المجموعة أو المجموعات الأخرى الممررة إلى الدالة.
  • التابع set.difference()‎: إعادة العناصر غير المشتركة بين المجموعة الأصلية وجميع عناصر المجموعة أو المجموعات الأخرى الممررة إلى الدالة.

مصادر