Python json序列化 反序列化,map,reduce,filter
阿新 • • 發佈:2018-11-08
import json # 序列化 反序列化 print(dir(json)) d1=dict(name='小米',age=2,score=99) print(d1) strs=json.dumps(d1) print(strs) d2=json.loads(strs) print(d2) print("-----------------------------------------") sum2=lambda x1,x2:x1+x2 print(sum2(3,5)) from functools import reduce l1=tuple([1,3,5,9]) # list,tuple 均可以 l2=reduce(lambda x1,x2:x1+x2,l1) # 二元操作符,先對集合第一個和第二個元素操作,得到的結果再與第三個資料運算,最後得到一個結果 print(l2) l3=reduce(lambda x1,x2:x1+x2,l1,20) print(l3) l4=list(map(lambda x1:x1*2-1,l1)) print(type(l4)) print(l4) ll=tuple([4,5,12,2,4]) new_list=list(map(lambda x1,x2:x1+x2,l1,ll)) print('new_list :',new_list) # map應用於可迭代的項,接受2個引數,一個函式,一個序列。 l1=tuple(i for i in range(100) if i%8==0) print(l1) new1=list(filter(lambda x:x+1<40,l1)) print(new1) #filter 過濾處理,使用一個自定義的函式過濾一個序列,並一次性返回過濾後的結果。