Python自帶函式map ,zip 等

2021-09-24 12:30:47 字數 2320 閱讀 5180

1.map()函式

map()函式的目的是對每個成員迭代執行乙個函式操作,最後返回的是乙個列表

map(function, sequence[, sequence, ...]) -> list

in [82]: def add100(x):

....:     return x+100

....: 

in [83]: map(add100,(44,22,66))

out[83]: [144, 122, 166]

定義乙個函式add100(x),map(add100,(44,22,66))就是迭代的對每個數字進行add100(x)的操作,最後返回乙個列表資料

in [84]: def abc(a,b,c):

....:     return a*100 + b*10 + c

....: 

in [85]: map(abc,(1,2,3),(4,5,6),(7,8,9))

out[85]: [147, 258, 369]

如果需要迭代執行的函式需要多個引數,那麼就為map()提供多個元組

in [91]: map(none,range(3))

out[91]: [0, 1, 2]

in [92]: map(none,range(3))

out[92]: [0, 1, 2]

in [93]: map(none,range(3),'abc',(44,55,66))

out[93]: [(0, 'a', 44), (1, 'b', 55), (2, 'c', 66)]

in [94]: map(none,range(3),'abc')

out[94]: [(0, 'a'), (1, 'b'), (2, 'c')]

in [95]: map(none,range(3),range(3))

out[95]: [(0, 0), (1, 1), (2, 2)]

如果想將一行字串轉換成字典就可以這樣

in [97]: d='zk_version\t3.4.6'

in [99]: map(str.strip,d.split('\t'))

out[99]: ['zk_version', '3.4.6']

in [100]: key,value=map(str.strip,d.split('\t'))

in [101]: key

out[101]: 'zk_version'

in [102]: value

out[102]: '3.4.6'

in [103]: result[key]=value

in [104]: result

out[104]:

2.zip()函式

zip()的目的是返回乙個元組列表

zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]

in [107]: l1=[1,2,3,4]

in [108]: l2=['a','b','c','d']

in [109]: zip(l1,l2)

out[109]: [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]

in [110]: l3=[10.0,20.0,30.0,40.0]

in [111]: zip(l1,l2,l3)

out[111]: [(1, 'a', 10.0), (2, 'b', 20.0), (3, 'c', 30.0), (4, 'd', 40.0)]

3.dict()函式

dict()最後返回的是乙個字典型別

in [141]: l1

out[141]: [1, 2, 3, 4]

in [142]: l2

out[142]: ['a', 'b', 'c', 'd']

in [143]: zip(l2,l1)

out[143]: [('a', 1), ('b', 2), ('c', 3), ('d', 4)]

in [144]: dict(zip(l2,l1))

out[144]: 

in [145]: dict(a=10,b=20,c=30)

out[145]: 

in [146]: dict([('a',100),('b',200),('c',300)])

out[146]:

mysql自帶 Mysql自帶函式

1.ifnull 函式 格式 ifnull expr1,expr2 說明 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnull 返回乙個數字或字串值,取決於它被使用的上下文環境。舉例 mysql select ifnull 1,0 ifnull 1,0 1 1...

各種自帶函式

之一 sort sort str,str i,cmp 為排序函式,內部執行的是快速排序 就是頭乙個指標向後,尾乙個指標向前,遇到頭比尾大的就調過來 呼叫之後就可得到乙個從小到大排列的序列。其中,i為待排序列的長度,cmp為排序標準。重點是這個cmp,內部大致為 bool cmp a,b if a 如...

Mysql自帶函式

1.ifnull 函式 格式 ifnull expr1,expr2 說明 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。ifnull 返回乙個數字或字串值,取決於它被使用的上下文環境。舉例 mysql select ifnull 1,0 ifnull 1,0 1 1...