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.

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

▶ مثال

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

المخرجات:

[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 إلا عند بدء التكرار — لمعالجة سلاسل على بيانات ضخمة يوفر ذلك الذاكرة.
Web-Tutorial.com

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

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

100%