English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تقوم وظيفة map() بتطبيق الوظيفة المقدمة على كل عنصر من عناصر التحديث القابلة للتحديث (قائمة، مجموعة، إلخ) وتعيد قائمة النتائج.
جملة map() تكون:
map(function, iterable, ...)
function-map() سيقومقابل للتحديثتقديم كل عنصر من عناصر (iterable) إلى هذه الوظيفة.
iterable مكونات التحديث
يمكنك أيضًا نقل عدةالتحديث (iterable)تقديمها إلى وظيفة map()
تطبيق وظيفة معطاة على كل عنصر في المتبوعات وتقديم قائمة النتائج.
ثم يمكن نقل قيمة العودة من map() (عنصر map) إلىlist()، (إنشاء قائمة)،set()وظائف مثل (إنشاء مجموعة) إلخ.
def calculateSquare(n): return n * n numbers = (1، 2، 3، 4) result = map(calculateSquare, numbers) print(result) # تحويل map إلى مجموعة numbersSquare = set(result) print(numbersSquare)
عند تشغيل هذا البرنامج، الناتج سيكون:
<map object at 0x7f722da129e8> {16، 1، 4، 9}
في المثال السابق، تم تطبيق مربع كل عنصر في التجميع.
بما أن map() يريد تقديم وظيفة، فإنه عادةً يتم استخدام وظيفة لامبدا عند استخدام وظيفة map()
وظيفة لامبدا هي وظيفة مجهولة الاسم.وظيفة لامبدا في بيثرنالمزيد من المعلومات.
numbers = (1، 2، 3، 4) result = map(lambda x: x * x, numbers) print(result) # تحويل map إلى مجموعة numbersSquare = set(result) print(numbersSquare)
عند تشغيل هذا البرنامج، الناتج سيكون:
<map 0x7fafc21ccb00> {16، 1، 4، 9}
هذا المثال ومثال 1من الناحية الوظيفية، هو متطابق.
في هذا المثال، تم إضافة العناصر المترابطة من قائمتين.
num1 = [4، 5، 6] num2 = [5، 6، 7] result = map(lambda n1, n2: n1 + n2, num1, num2) print(list(result))
عند تشغيل هذا البرنامج، الناتج سيكون:
[9، 11، 13]