欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中map()函數(shù)使用方法詳解

 更新時間:2021年08月20日 10:47:43   作者:IT之一小佬  
map( )函數(shù)在算法題目里面經(jīng)常出現(xiàn),map( )會根據(jù)提供的函數(shù)對指定序列做映射,在寫返回值等需要轉換的時候比較常用。這篇文章主要介紹了Python中 map()的用法,需要的朋友可以參考下

先看map()函數(shù)底層封裝介紹:

注釋中翻譯為:

map(func, *iterables)——> map對象

創(chuàng)建一個迭代器,使用來自的參數(shù)計算函數(shù)每個迭代器。當最短的迭代器耗盡時停止。

作用:

map(func, lst) ,將傳⼊的函數(shù)變量 func 作⽤到 lst 變量的每個元素中,并將結果組成新的列表 (Python2)/ 迭代器(Python3) 返回。

注意:

map()返回的是一個迭代器,直接打印map()的結果是返回的一個對象。

示例代碼1:

lst = ['1', '2', '3', '4', '5', '6']
print(lst)
lst_int = map(lambda x: int(x), lst)
# print(list(lst_int))
for i in lst_int:
    print(i, end=' ')
print()
print(list(lst_int))

運行效果:

示例代碼2:

lst = map(str, [i for i in range(10)])
print(list(lst))
lst_2 = map(str, range(5))
print(list(lst_2))

運行效果:

示例代碼3:

list1 = [1, 2, 3, 4, 5]
def func(x):
    return x ** 2
result = map(func, list1)
print(result)
print(list(result))

運行效果:

示例代碼4:

list1 = [1, 2, 3, 4, 5]
list2 = [1, 2, 3, 4, 5, 6]
list3 = [1, 2, 3, 4, 5, 6, 7]
def func1(x, y, z):
    return x + y + z
def func2(x, y, z):
    return x, y, z
result1 = map(func1, list1, list2, list3)
print(result1)
print(list(result1))
result2 = map(func2, list1, list2, list3)
print(result2)
print(list(result2))

運行效果:

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

最新評論