English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 基础教程

Python 流程控制

Funzione in Python

Tipi di dati in Python

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

Python map() 使用方法及示例

Funzioni integrate di Python

map()函数将给定函数应用于可迭代项的每个项(列表,元组等),并返回结果列表。

map()的语法为:

map(function, iterable, ...)

map()参数

  • function-map()将可迭代(iterable)项的每一项传递给此函数。

  • iterable 迭代项

也可以将多个iterablepassato alla funzione map()

Valore di ritorno di map()

La funzione map() applica la funzione data a ogni elemento iterabile e restituisce una lista di risultati.

Poi, si può passare il valore di ritorno di map() (oggetto map) alist()(creare lista),set()e funzioni come (creare insieme) ecc.

Esempio 1: come funziona map()?

def calculateSquare(n):
  return n*n
numbers = (1, 2, 3, 4)
result = map(calculateSquare, numbers)
print(result)
# Convertire l'oggetto map in insieme
numbersSquare = set(result)
print(numbersSquare)

Quando si esegue questo programma, l'output è:

<map oggetto 0x7f722da129e8>
{16, 1, 4, 9}

Nell'esempio sopra, ogni elemento del tuple viene elevato al quadrato.

Poiché map() desidera passare una funzione, di solito si utilizza la funzione lambda quando si utilizza la funzione map().

La funzione lambda è una funzione anonima senza nome. Scopri di più suFunzione lambda di PythonPiù informazioni.

Esempio 2: come utilizzare la funzione lambda in map()?

numbers = (1, 2, 3, 4)
result = map(lambda x: x*x, numbers)
print(result)
# Convertire l'oggetto map in insieme
numbersSquare = set(result)
print(numbersSquare)

Quando si esegue questo programma, l'output è:

<map 0x7fafc21ccb00>
{16, 1, 4, 9}

Questo esempio eEsempio 1Funzionalmente è equivalente.

Esempio 3: come passare più iteratori a map() utilizzando Lambda

In questo esempio, sono stati aggiunti gli elementi corrispondenti di due liste.

num1 = [4, 5, 6]
num2 = [5, 6, 7]
result = map(lambda n1, n2: n1+n2, num1, num2)
print(list(result))

Quando si esegue questo programma, l'output è:

[9, 11, 13]

Funzioni integrate di Python