1. 程式人生 > 其它 >python學習(二)將二個列表合併成有序字典

python學習(二)將二個列表合併成有序字典

技術標籤:Pythonpython字典列表

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