map() دالة التعيين
آخر تحديث: 2026-09-22
map() دالة التعيين
تطبّق map(function, iterable, ...) الدالة function على كل عنصر وتُرجع مُكرِّرًا.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
map(function, *iterables)
⚙️ المعاملات
| function مطلوب | A callable applied to each item. |
|---|---|
| iterables اختياري | One or more iterables (variadic); function must accept that many arguments. |
القيمة المُعادة:A map iterator yielding function applied to each item.
💥 الاستثناءات
TypeError— Raised when function is not callable or an argument is not iterable.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
[1, 4, 9]
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qهل تُرجع map() قائمة؟
Aلا، تُرجع مكرر map (كسول)؛ يجب تحويلها إلى قائمة بـ list(map(...)) لإمكانية الفحص أو إعادة الاستخدام.
Qعند تمرير قائمتين إلى map(func, a, b) كيف تُستدعى func؟
Aتستقبل func عنصرًا من كل قائمة في كل مرة: list(map(lambda x, y: x + y, [1, 2], [3, 4])) تعطي [4, 6]، بالقطع عند الأقصر.
Qأيهما أفضل، map() أم قائمة الاشتقاق؟
Aمع المنطق البسيط يكون الاشتقاق [f(x) for x in lst] أكثر قابلية للقراءة؛ وmap مع الدوال الموجودة (مثل map(str.upper, words)) أكثر إيجازًا؛ والأداء متقارب.
Qهل تنفّذ map فورًا؟
Aلا، كسولة التقييم؛ لا تُستدعى function إلا عند بدء التكرار — لمعالجة سلاسل على بيانات ضخمة يوفر ذلك الذاكرة.