十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
# map
# map : what why how
# http://devdocs.io/python~3.6/library/functions#map 官方文檔
# 返回一個(gè)迭代器,該迭代器將函數(shù)應(yīng)用到可迭代的每一項(xiàng),從而產(chǎn)生結(jié)果
# 不用for循環(huán),就能將序列中的數(shù)據(jù)一一映射到給定的處理函數(shù),快速對(duì)一個(gè)序列的數(shù)據(jù)進(jìn)行各種操作
# 是代碼更簡(jiǎn)單
map?
"""Init signature: map(self, /, *args, **kwargs)
Docstring:
map(func, *iterables) --> map object
函數(shù)用--------------------> 返回的map對(duì)象
"""
num = [1,3,5,7,9]
# for 循環(huán)
new_num = []
for i in num:
y = i + 1
new_num.append(y)
print(new_num)
[2, 4, 6, 8, 10]
# map
def add(x):
return(x+1)
map(add, num)
list(map(add, num))
[2, 4, 6, 8, 10]
# 字符串處理
str_list = ['lilei', 'coop', 'hanmei']
def change(s:str):
return s.capitalize()
list(map(change, str_list))
['Lilei', 'Coop', 'Hanmei']
# filter
# 從可迭代的元素中構(gòu)造一個(gè)迭代器,函數(shù)返回true,iterable可以是一個(gè)序列,一個(gè)支持迭代的容器
# 或者一個(gè)迭代器,如果函數(shù)為None,則假定表示函數(shù)為false,即false的所有元素都被刪除
# 不用for循環(huán),就能將序列中數(shù)據(jù)一一映射到給定的處理函數(shù),函數(shù)中添加了真假判斷,True則返回
# 相應(yīng)的數(shù)據(jù),最終得到篩選后的序列,使得代碼更簡(jiǎn)單
my_list = [11,22,33,44,55,343,66,77]
new_list = []
for i in my_list:
if 20 < i < 60:
new_list.append(i)
print(new_list)
[22, 33, 44, 55]
# filter 首先是構(gòu)造一個(gè)過濾田間的函數(shù),然后才能使用filter
def choose(x):
if 20 < x < 50:
return True
def choose1(y):
return 20< y < 50
filter(choose, my_list)
list(filter(choose, my_list))
[22, 33, 44]
# 字符串處理
str_list = ['lilei','coop','coop2','hanmemei','china']
import re
def coop(s:str):
return re.search('coop', s)
filter(coop, str_list)
list(filter(coop, str_list))
['coop', 'coop2']
# reduce 處理數(shù)字列表的連乘, 累加
# 將兩個(gè)
from functools import reduce
num = [1,3,5,7,9]
sum = 0
for i in num:
sum += i
print(sum)
25
sum = 1
for i in num:
sum *= i
print(sum)
945
# 定義函數(shù)
def sum(x, y):
return x + y
def cheng(x, y):
return x * y
reduce(sum, num)
25
reduce(cheng, num)
945
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。