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 讀...