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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)

發(fā)布時間:2025/6/15 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python一些特殊用法(map、reduce、filter、lambda、列表推导式等) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
  • Map函數(shù):

原型:map(function, sequence),作用是將一個列表映射到另一個列表,

使用方法:

def f(x):

? ? return x**2

l = range(1,10)

map(f,l)

Out[3]: [1, 4, 9, 16, 25, 36, 49, 64, 81]

  • Reduce函數(shù)

原型:reduce(function, sequence, startValue),作用是將一個列表歸納為一個輸出,
使用方法:

def f2(x,y):

? ? return x+y

reduce(f1,l)

Out[7]: 45

reduce(f2,l,10)

Out[8]: 55

  • Filter函數(shù)

原型:filter(function, sequence),作用是按照所定義的函數(shù)過濾掉列表中的一些元素,
使用方法:

def f2(x):

? ? return x%2 != 0

filter(f2,l)

Out[5]: [1, 3, 5, 7, 9]

記住:這里的function必須返回布爾值。

  • Lambda函數(shù)

原型:lambda <參數(shù)>: 函數(shù)體,隱函數(shù),定義一些簡單的操作,
使用方法:

f3 = lambda x: x**2

f3(2)

Out[10]: 4

還可以結合map、reduce、filter來使用,如:

map(f3,l)

Out[11]: [1, 4, 9, 16, 25, 36, 49, 64, 81]

  • 列表推導式

基本形式:[x for item in sequence <if (conditions)>], 這里x表示對item的操作,

使用方法:

[i**2 for i in l]

Out[12]: [1, 4, 9, 16, 25, 36, 49, 64, 81]

  • 字典設置默認值

python字典中設置條目默認值在有些時候非常有用,例如初始化一個字典的時候。
使用方法:

x = {}

x.setdefault(1,0)

Out[15]: 0

x[2] = 10

x

Out[17]: {1: 0, 2: 10}

x.setdefault(2,1)

Out[18]: 10

總結

以上是生活随笔為你收集整理的Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。