python學習(二)將二個列表合併成有序字典
阿新 • • 發佈:2021-01-13
1.二個列表合併:
(有序)
list1=[1,2,3,4,5]
list2=['a','b','c','d','e']
a=zip(list1,list2)
print(list(a))
(無序)
list1=[2,5,8,1,3]
list2=[9,0,7,4,10]
a=zip(list1,list2)
print(list(a))
2.進階:排序合併
list1=[2,5,8,1,3]
list2=[9,0,7,4,10]
a=sorted(zip(list1,list2))
print(list(a))
3.合併成字典
(有序)
list1=[1,2,3,4,5] list2=['a','b','c','d','e'] a=zip(list1,list2) b=dict(a) print(b)
(無序)
list1=[2,5,8,1,3]
list2=[9,0,7,4,10]
a=zip(list1,list2)
b=dict(a)
print(b)
字典是無序的
4.解決:有序字典
import collections
#list1=[1,2,3,4,5]
list1=['q','w','e','r','t']
list2=['a','b','c','d','e']
a=zip(list1,list2)
b=collections.OrderedDict(a)
print(b)
5.返回json 格式
import collections import json #list1=[1,2,3,4,5] list1=['q','w','e','r','t'] list2=['a','b','c','d','e'] a=zip(list1,list2) b=collections.OrderedDict(a) print(json.dumps(b,indent=1)) #(如有中文字元)print(json.dumps(b,indent=1,ensure_ascii=False))