03 內建函式

2022-09-11 00:51:19 字數 1788 閱讀 1225

day 3內建函式

map它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的object並返回。

格式:map(function,iterable,...)

第乙個引數接受乙個函式名,後面的引數接受乙個或多個可迭代的序列,返回的是乙個集合。

注意,map不改變原list,而是返回乙個新list。

例1::res = map(lambda x:x*2,[1,2,3,4,5])

print(res)

print(list(res))#把迭代器轉換為列表

執行結果是:[2, 4, 6, 8, 10]

例2:res2 =map(lambda x,y:x+y,[1,2,3,4,5],[11,22,33,44,55])

print(list(res2))

執行結果是:[12, 24, 36, 48, 60]

zipzip() 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。

如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 * 號操作符,可以將元組解壓為列表。

格式:zip([iterable, ...])

iterabl -- 乙個或多個迭代器;

>>>a = [1,2,3]

>>> b = [4,5,6]

>>> c = [4,5,6,7,8]

>>> zipped = zip(a,b) # 打包為元組的列表

[(1, 4), (2, 5), (3, 6)]

>>> zip(a,c) # 元素個數與最短的列表一致

[(1, 4), (2, 5), (3, 6)]

>>> zip(*zipped) # 與 zip 相反,*zipped 可理解為解壓,返回二維矩陣式

[(1, 2, 3), (4, 5, 6)]

偏函式偏函式是將所要承載的函式作為partial()函式的第乙個引數,原函式的各個引數依次作為partial()函式後續的引數,除非使用關鍵字引數。

# 偏函式可以固定部分資料,只傳部分資料

import requests

# res1 = requests.get(url='',params=,header=)

# res1 = requests.get(url='',params=,header=)

# res1 = requests.get(url='',params=,header=)

# res1 = requests.get(url='',params=,header=)

get =partial(requests.get,url='',header=)

res1 = get(params=)

res2 = get(params=)

res3 = get(params=)\

res4 = get(params=)

from functools import partial

# 要獲取資料中大於5的資料

li1 = [1,2,3,11,22,33]

li2 = [2,3,4,22,33]

li3 = [3,4,5,33,44,55]

# 使用偏函式來實現

filter2 = partial(filter,lambda x:x>5)

print(list(filter2(li1)))

print(list(filter2(li2)))

print(list(filter2(li3)))

day 03 內建函式

例子 print abs 1 求絕對值的 false 0,none print bool 如果all裡面的引數全部都是真的話,這個返回值就是真的 c all 1,2,3,4 print c 對於any來說,引數只要有真就為真 d any 1,none print d s 黎明 c bytes s,e...

內建物件03

方法名 描述setattribute key,val 設定全域性引數 getattribute key 獲取全域性引數 2.5 jsp的四大作用域 為了根據不同的情況去進行資料的儲存 傳遞等等,jsp中給出了四大作用域以滿足不同的使用情況 作用域描述 pagecontext 當前頁生效 reques...

node03 FS內建模組

1 fs內建模組 實現i o操作 let fs require fs 1.fs.mkdir fs.mkdirsync 建立資料夾,有sync的是同步建立,反之沒有是非同步,想要實現無阻塞的i o操作,我們一般都是用非同步操作完成要處理的事情 2.fs.readdir fs.readdirsync 讀...