Python3 中OrderedDict 与 Dict 转换(有序字典与无序字典转换)

 

from collections import OrderedDict

import json

# 创建Dict
info = {'a':1, 'b':2}

print(info)
print('----------------------------------')
for i in info.items():
    print(i)
    print('----------------------------------')

# 创建OrderedDict
order_info = OrderedDict(info)

print(order_info)
print('----------------------------------')

for name, age in order_info.items():
    print(name, age)
    print('----------------------------------')


# 将有序字典转换为无序字典
info = json.loads(json.dumps(order_info))

print(info)
print('json.dumps(order_info)', json.dumps(order_info))

print('----------------------------------')
print(type(json.dumps(order_info)))

执行结果如下:

{'a': 1, 'b': 2}
----------------------------------
('a', 1)
----------------------------------
('b', 2)
----------------------------------
OrderedDict([('a', 1), ('b', 2)])
----------------------------------
a 1
----------------------------------
b 2
----------------------------------
{"a": 1, "b": 2}
----------------------------------
{'a': 1, 'b': 2}

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
我理解您的问题是想要了解Python字典转换和排序。字典Python非常常用的数据类型之一,它是一种无序的键值对集合。下面我将分别介绍字典转换和排序。 1. 字典转换Python字典可以通过以下方式进行转换: - 将字典转换为列表:使用字典的items()方法,将字典的键值对转换为元组,再将元组转换为列表。 示例代码: ``` dict1 = {'a': 1, 'b': 2, 'c': 3} list1 = list(dict1.items()) print(list1) ``` 输出结果: ``` [('a', 1), ('b', 2), ('c', 3)] ``` - 将字典转换为元组:使用字典的items()方法,将字典的键值对转换为元组。 示例代码: ``` dict1 = {'a': 1, 'b': 2, 'c': 3} tuple1 = tuple(dict1.items()) print(tuple1) ``` 输出结果: ``` (('a', 1), ('b', 2), ('c', 3)) ``` - 将字典转换为集合:使用字典的keys()方法或values()方法,将字典的键或值转换为集合。 示例代码: ``` dict1 = {'a': 1, 'b': 2, 'c': 3} set1 = set(dict1.keys()) set2 = set(dict1.values()) print(set1) print(set2) ``` 输出结果: ``` {'a', 'b', 'c'} {1, 2, 3} ``` 2. 字典排序 在Python字典无序的,但是我们可以通过一些方法对字典进行排序。下面介绍两种常用的排序方法。 - 按照键排序:使用Python内置的sorted()函数,将字典的键进行排序。 示例代码: ``` dict1 = {'a': 1, 'c': 3, 'b': 2} dict2 = dict(sorted(dict1.items(), key=lambda x: x[0])) print(dict2) ``` 输出结果: ``` {'a': 1, 'b': 2, 'c': 3} ``` - 按照值排序:使用Python内置的sorted()函数,将字典的值进行排序。 示例代码: ``` dict1 = {'a': 1, 'c': 3, 'b': 2} dict2 = dict(sorted(dict1.items(), key=lambda x: x[1])) print(dict2) ``` 输出结果: ``` {'a': 1, 'b': 2, 'c': 3} ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值