all() الكل صحيح
آخر تحديث: 2026-09-22
all() الكل صحيح
تستقبل all() كائنًا قابلًا للتكرار، وتُرجع True فقط عندما تكون جميع العناصر صحيحة (أو يكون الكائن القابل للتكرار فارغًا).
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
all(iterable)
⚙️ المعاملات
| iterable مطلوب | An iterable (list, tuple, generator, ...). |
|---|
القيمة المُعادة:bool. True if all elements are truthy (or the iterable is empty), else False.
💥 الاستثناءات
TypeError— Raised when iterable is not iterable.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
True
False
True
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا يُرجع all([])؟ ولماذا؟
Aيُرجع True. لا توجد عناصر كاذبة في أي كائن قابل للتكرار فارغ؛ وفقًا للتعريف (جميع العناصر صحيحة) فإن المجموعة الفارغة صحيحة.
Qما الفرق بين all() و any()؟
Aتتطلب all() أن تكون جميع العناصر صحيحة (الكائن الفارغ يُرجع True)، بينما يكفي أن يكون عنصر واحد صحيحًا في any() (الكائن الفارغ يُرجع False). نتيجتاهما مع الكائنات الفارغة متعاكستان تمامًا.
Qهل يمكن استخدام all() لمعرفة وجود 0 أو سلسلة فارغة في قائمة؟
Aنعم، all([1, 0, 3]) يُرجع False. لاحظ أن all() يحكم بالقيمة الحقيقية فقط (0 و '' و None كلها قيم كاذبة)، ولا يفحص النوع.
Qماذا يحدث عند تمرير كائن غير قابل للتكرار (مثل رقم) إلى all()؟
Aيُثير خطأ TypeError: 'int' object is not iterable — تتطلب all() أن تكون الوسيطة قابلة للتكرار.