Python 基礎(chǔ)教程

Python 流程控制

Python 函數(shù)

Python 數(shù)據(jù)類型

Python 文件操作

Python 對(duì)象和類

Python 日期和時(shí)間

Python 高級(jí)知識(shí)

Python 參考手冊(cè)

Python map() 使用方法及示例

Python 內(nèi)置函數(shù)

map()函數(shù)將給定函數(shù)應(yīng)用于可迭代項(xiàng)的每個(gè)項(xiàng)(列表,元組等),并返回結(jié)果列表。

map()的語法為:

map(function, iterable, ...)

map()參數(shù)

  • function-map()將可迭代(iterable)項(xiàng)的每一項(xiàng)傳遞給此函數(shù)。

  • iterable 迭代項(xiàng)

您也可以將多個(gè)迭代(iterable)傳遞給map()函數(shù)。

map()返回值

map()函數(shù)將給定函數(shù)應(yīng)用于可迭代的每個(gè)項(xiàng),并返回結(jié)果列表。

然后,可以將map()(map對(duì)象)的返回值傳遞給list()(創(chuàng)建列表),set()(創(chuàng)建集合)等函數(shù)。

示例1:map()如何工作?

def calculateSquare(n):
  return n*n

numbers = (1, 2, 3, 4)
result = map(calculateSquare, numbers)
print(result)

# 將 map對(duì)象 轉(zhuǎn)換成set集合
numbersSquare = set(result)
print(numbersSquare)

運(yùn)行該程序時(shí),輸出為:

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

在上面的示例中,將元組的每個(gè)項(xiàng)目都進(jìn)行平方。

由于map()希望傳遞一個(gè)函數(shù),因此在使用map()函數(shù)時(shí)通常使用lambda函數(shù)。

Lambda函數(shù)是沒有名稱的匿名函數(shù)。了解有關(guān)Python lambda函數(shù)更多信息。

示例2:如何在map()中使用lambda函數(shù)?

numbers = (1, 2, 3, 4)
result = map(lambda x: x*x, numbers)
print(result)

# 將 map對(duì)象 轉(zhuǎn)換成set集合
numbersSquare = set(result)
print(numbersSquare)

運(yùn)行該程序時(shí),輸出為:

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

此示例和示例1在功能上是等效的。

示例3:使用Lambda將多個(gè)迭代器傳遞給map()

在此示例中,添加了兩個(gè)列表的對(duì)應(yīng)項(xiàng)。

num1 = [4, 5, 6]
num2 = [5, 6, 7]

result = map(lambda n1, n2: n1+n2, num1, num2)
print(list(result))

運(yùn)行該程序時(shí),輸出為:

[9, 11, 13]

Python 內(nèi)置函數(shù)

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清