set() إنشاء مجموعة

آخر تحديث: 2026-09-22

set() إنشاء مجموعة

يُرجع set() مجموعة قابلة للتغيير؛ وعند عدم تمرير وسائط يُرجع مجموعة فارغة، وعند تمرير كائن قابل للتكرار يُرجع مجموعة بعد إزالة التكرارات.

التصنيفالدوال المدمجة
النوعدالة مدمجة
إصدار بايثونall

📝 الصياغة

set([iterable])

⚙️ المعاملات

iterable اختياريAn iterable; omitted gives an empty set.(القيمة الافتراضية:None)

القيمة المُعادة:A mutable set of the deduplicated items; an empty set if called with no args.

💥 الاستثناءات

▶ مثال

عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:

المخرجات:

['a', 'b', 'c', 'd', 'r']
[1, 2]
المزيد من الحالات قادم قريباً — تابعونا.

❓ أسئلة شائعة

Qما الفرق بين set() و {}؟
Aset() مجموعة فارغة، و{} قاموس فارغ! لا يمكن إنشاء مجموعة فارغة إلا بـ set()؛ {} لا تعبّر عن مجموعة فارغة.
Qماذا يُرجع set([1, 2, 1, 2])؟
Aيُرجع {1, 2} — تزيل المجموعة التكرارات تلقائيًا وهي غير مرتبة؛ وهذا أيضًا النمط الشهير «لإزالة تكرارات القائمة» list(set(lst)).
Qلماذا يُثير set([1, [2]]) خطأ TypeError؟
Aيجب أن تكون عناصر المجموعة قابلة للهاش، والقائمة قابلة للتغيير وغير قابلة للهاش؛ العناصر يمكن أن تكون أنواعًا غير قابلة للتغيير فقط مثل int/str/tuple/frozenset.
Qهل تحافظ المجموعة على ترتيب الإدراج؟
Aلا، المجموعة غير مرتبة؛ لإزالة التكرارات بترتيب استخدم dict.fromkeys(lst) (تحافظ القواميس على ترتيب الإدراج في بايثون 3.7+).
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%