1. 程式人生 > >Python json序列化 反序列化,map,reduce,filter

Python json序列化 反序列化,map,reduce,filter

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 過濾處理,使用一個自定義的函式過濾一個序列,並一次性返回過濾後的結果。