日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

map函数用法详解

發布時間:2023/12/13 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 map函数用法详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

map函數是Python內置的高階函數,它是一個典型的函數式編程例子。
它的參數為: 一個函數function、一個或多個sequence。
通過把函數function依次作用在sequence的每個元素上,得到一個新的sequence并返回。
注意:map函數不改變原有的sequence,而是返回一個新的sequence。

以列表為例說明:
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9,10]
希望得到lst中每個元素的平方,這時我們就可以用到map函數。

#Python版本: 3.3.4 #1.常規方法 >>> lst = [1, 2, 3, 4, 5, 6, 7, 8, 9,10] >>> def square(x): return x**2>>> list(map(square,lst)) #Python2.x使用map(square,lst) [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]#2.使用lambda函數 >>> list(map(lambda x:x**2,lst)) #Python2.x使用map(lambda x:x**2,lst) [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]>>> [(lambda x:x**2)(x) for x in lst] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]#map函數除了作用于數字列表外,還可以作用于字符串和元組。 #例如: >>> list(map(ord,'abcdef')) [97, 98, 99, 100, 101, 102]#當傳入多個可迭代對象時,且它們元素長度不一致時,生成的迭代器只到最短長度 >>> list(map(lambda x,y:x+y,'abc','de')) ['ad', 'be']

?

轉載于:https://www.cnblogs.com/huangbiquan/p/8030305.html

總結

以上是生活随笔為你收集整理的map函数用法详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。