字典转化为有序列表

Posted yibeimingyue

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典转化为有序列表相关的知识,希望对你有一定的参考价值。

把字典转化为有序列表:

# -*- coding: utf-8 -*-
import collections
z={b:2,a:1,c:3,r:5,j:4}
z = collections.OrderedDict(z)
#字典中的key转换为列表
key_value = list(z.keys())
print(字典中的key转换为列表:, key_value)
 
#字典中的value转换为列表
value_list = list(z.values())
print(字典中的value转换为列表:, value_list)
‘‘‘
运行结果:
字典中的key转换为列表: [‘b‘, ‘a‘, ‘c‘, ‘r‘, ‘j‘]
字典中的value转换为列表: [2, 1, 3, 5, 4]
‘‘‘

但我实验了一下,好像正常的转化也是有序的:

# -*- coding: utf-8 -*-
import collections
z={b:2,a:1,c:3,r:5,j:4}
#z = collections.OrderedDict(z)
#字典中的key转换为列表
key_value = list(z.keys())
print(字典中的key转换为列表:, key_value)
 
#字典中的value转换为列表
value_list = list(z.values())
print(字典中的value转换为列表:, value_list)
‘‘‘
运行结果:
字典中的key转换为列表: [‘b‘, ‘a‘, ‘c‘, ‘r‘, ‘j‘]
字典中的value转换为列表: [2, 1, 3, 5, 4]
‘‘‘

另一例:

# -*- coding: utf-8 -*-
d= {}
d[Jim] = (1,35)
d[Leo] = (2,37)
d[Bob] = (3,40)

for k in d.items():
    print(k)

print(=================)
from collections import OrderedDict

d = OrderedDict()
d[Jim] = (1, 35)
d[Leo] = (2, 37)
d[Bob] = (3, 40)
for k in d.items():
    print(k)

‘‘‘
(‘Jim‘, (1, 35))
(‘Leo‘, (2, 37))
(‘Bob‘, (3, 40))
=================
(‘Jim‘, (1, 35))
(‘Leo‘, (2, 37))
(‘Bob‘, (3, 40))
‘‘‘

例子来源:https://blog.csdn.net/qq_33936481/article/details/70255201


 

以上是关于字典转化为有序列表的主要内容,如果未能解决你的问题,请参考以下文章

Python怎么将字符串转化为字典?

在python中,列表,字典的相互转换?

python 列表怎么转化为字典 写了一部分了 希望能补充完整

Python代码阅读(第26篇):将列表映射成字典

字符串转化为字典,eval的简介

Python代码阅读(第40篇):通过两个列表生成字典