list() إنشاء قائمة
آخر تحديث: 2026-09-22
list() إنشاء قائمة
تُرجع list() قائمة قابلة للتغيير؛ وعند عدم تمرير وسائط تُرجع قائمة فارغة، وعند تمرير كائن قابل للتكرار تُرجع قائمة بعناصره.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
list([iterable])
⚙️ المعاملات
| iterable اختياري | An iterable; omitted to get an empty list.(القيمة الافتراضية:None) |
|---|
القيمة المُعادة:A new list: [] with no args, or a list of the iterable's items.
💥 الاستثناءات
TypeError— Raised when the argument is not iterable.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
['a', 'b', 'c']
[0, 1, 2, 3, 4]
[10, 20]
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qماذا تُرجع list('abc')؟
Aتُرجع ['a', 'b', 'c']؛ توسّع list() كل عنصر من كائن قابل للتكرار وتقسّم السلسلة إلى محارف.
Qما الفرق بين list(a) و a[:]؟
Aكلاهما نسخة سطحية تُنتج قائمة جديدة؛ العناصر هي نفس الكائنات، لذا تظل الكائنات القابلة للتغيير المتداخلة (مثل القوائم الفرعية) مشتركة بالإسناد وتؤثر التعديلات على الطرفين.
Qما هي list(range(5))؟
Aتحصل على [0, 1, 2, 3, 4]، بتحويل كائن range الكسول إلى قائمة حقيقية يمكن تعديلها بعد ذلك.
Qماذا تُرجع list() بدون وسيطات؟
Aتُرجع القائمة الفارغة [].