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