16 المجموعة set

Jehad Moheadat
24 Jan 202612:35

Summary

TLDRفي هذا الفيديو، يتم شرح مفهوم المجموعات غير المرتبة في البرمجة، والمعروفة بالـ 'Set'، وأهم خصائصها مثل عدم ترتيب العناصر وعدم وجود فهرسة لها. يتم التطرق إلى الفرق بين المجموعات المرتبة (مثل القوائم والـ 'Tuple') والمجموعات غير المرتبة، بالإضافة إلى كيفية إضافة وحذف العناصر، وشرح العمليات الرياضية المتعلقة بالمجموعات مثل الاتحاد والتقاطع. كما يتم تناول بعض الوظائف المهمة مثل 'clear' و 'remove' و 'discard'، وكيفية التعامل مع العناصر المكررة داخل المجموعات. في النهاية، يتم استعراض بعض العمليات المتقدمة المتعلقة بالمجموعات في البرمجة.

Takeaways

  • 😀 المجموعات غير المرتبة (Set) في بايثون لا تحتوي على ترتيب للأرقام أو فهرسة.
  • 😀 يمكن إضافة وحذف العناصر من مجموعة غير مرتبة، ولكن لا يمكن تعديل عنصر معين داخلها.
  • 😀 المجموعات غير المرتبة لا تسمح بتكرار العناصر، حيث يتم حذف القيم المكررة تلقائيًا.
  • 😀 يمكن أن تحتوي المجموعات غير المرتبة على أنواع مختلفة من البيانات مثل الأعداد الصحيحة، السلاسل النصية، والقيم المنطقية.
  • 😀 لا يمكن الوصول إلى العناصر في مجموعة غير مرتبة عبر الفهرس كما في القوائم أو التراكيب.
  • 😀 يمكن استخدام دالة `len()` لحساب عدد العناصر في المجموعة بعد إزالة العناصر المكررة.
  • 😀 العمليات مثل `max()` و `min()` تعمل مع المجموعات غير المرتبة مثلما تعمل مع القوائم والتراكيب.
  • 😀 يمكن استخدام طريقة `add()` لإضافة عنصر جديد إلى المجموعة، بشرط ألا يكون العنصر موجودًا بالفعل.
  • 😀 طريقة `clear()` تستخدم لإفراغ المجموعة من جميع عناصرها.
  • 😀 يمكن استخدام دالة `remove()` لحذف عنصر معين من المجموعة، لكن إذا لم يكن العنصر موجودًا، فإنها ستعرض خطأ.
  • 😀 دالة `discard()` تعمل مثل `remove()`، لكنها لا تعرض خطأ إذا كان العنصر غير موجود.
  • 😀 يمكن إضافة عناصر متعددة إلى المجموعة باستخدام دالة `update()`، سواء بإضافة عناصر فردية أو مجموعة أخرى.

Q & A

  • ما هي المجموعة غير المرتبة (Set) في البرمجة؟

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

  • ما الفرق بين المجموعة غير المرتبة (Set) والقائمة (List)؟

    -المجموعة غير المرتبة (Set) لا تحتوي على ترتيب للعناصر ولا تسمح بتكرار العناصر، بينما القائمة (List) هي مجموعة مرتبة تحتوي على فهرس يسمح بالوصول إلى العناصر وتعديلها. يمكن أن تحتوي القائمة على عناصر مكررة، لكن المجموعة غير المرتبة لا تسمح بذلك.

  • هل يمكن تعديل العناصر داخل المجموعة غير المرتبة؟

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

  • هل يسمح بإضافة عناصر مكررة في المجموعة غير المرتبة؟

    -لا، لا يمكن إضافة عناصر مكررة في المجموعة غير المرتبة. إذا حاولت إضافة عنصر مكرر، سيتم تجاهله تلقائيًا.

  • ما هي طريقة معرفة عدد العناصر داخل المجموعة غير المرتبة؟

    -يمكن معرفة عدد العناصر داخل المجموعة غير المرتبة باستخدام الدالة `len()`، والتي تعطي عدد العناصر الفريدة في المجموعة بعد حذف العناصر المكررة.

  • ما هي دالة `add()` في المجموعة غير المرتبة؟

    -دالة `add()` تُستخدم لإضافة عنصر جديد إلى المجموعة غير المرتبة. إذا كان العنصر موجودًا بالفعل في المجموعة، فلن يتم إضافته مرة أخرى.

  • ما الفرق بين دالة `remove()` ودالة `discard()`؟

    -دالة `remove()` تحذف عنصر معين من المجموعة، ولكن إذا لم يكن العنصر موجودًا، تُثير خطأ. أما دالة `discard()`، فتحذف العنصر إذا كان موجودًا، وإذا لم يكن موجودًا، فلا تُثير أي خطأ.

  • كيف يمكن مسح جميع العناصر من المجموعة غير المرتبة؟

    -يمكن مسح جميع العناصر من المجموعة غير المرتبة باستخدام دالة `clear()`. هذه الدالة لا تأخذ أي معطيات وتزيل جميع العناصر الموجودة في المجموعة.

  • ما هي العمليات الرياضية التي يمكن تطبيقها على المجموعات غير المرتبة؟

    -يمكن تطبيق بعض العمليات الرياضية على المجموعات مثل الاتحاد (`union`)، والتقاطع (`intersection`)، والفرق (`difference`). هذه العمليات تشبه العمليات الرياضية على المجموعات في الرياضيات.

  • هل يمكن إضافة مجموعة أخرى إلى المجموعة غير المرتبة؟

    -نعم، يمكن إضافة مجموعة أخرى إلى المجموعة غير المرتبة باستخدام دالة `update()`. هذه الدالة تضيف جميع العناصر من مجموعة أخرى إلى المجموعة الأصلية.

Outlines

plate

此内容仅限付费用户访问。 请升级后访问。

立即升级

Mindmap

plate

此内容仅限付费用户访问。 请升级后访问。

立即升级

Keywords

plate

此内容仅限付费用户访问。 请升级后访问。

立即升级

Highlights

plate

此内容仅限付费用户访问。 请升级后访问。

立即升级

Transcripts

plate

此内容仅限付费用户访问。 请升级后访问。

立即升级
Rate This

5.0 / 5 (0 votes)

相关标签
مجموعات غير مرتبةبرمجةقوائم بياناتعمليات رياضيةحذف العناصرإضافة قيمتكرار القيمالرياضياتمفاهيم البرمجةتعليم البرمجة
您是否需要英文摘要?