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.
💥 الاستثناءات
TypeError— Raised when the iterable is not iterable.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
['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+).