python学习(二)将二个列表合并成有序字典

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

 

おすすめ

転載: blog.csdn.net/qq_34717531/article/details/112347506