知行编程网知行编程网  2022-11-12 21:00 知行编程网 隐藏边栏  0 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python中的有序字典是什么的相关知识,希望可以帮到处于编程学习途中的小伙伴



什么是 Python 中的有序字典



有序字典


一、简介

Python中的字典的特性:无序性。

有序字典与普通字典类似,不同之处在于它可以记录元素插入其中的顺序,而普通字典以任意顺序迭代。


二、普通字典

#! /usr/bin/env python3
# -*- coding:utf-8 -*-
d1 = {}
d1['a'] = 'A'
d1['b'] = 'B'
d1['c'] = 'C'
d1['d'] = 'D'
for k, v in d1.items():
    print(k, v)

输出结果为:

c C
b B
a A
d D

从上面的结果可以看出,普通字典的遍历,输出结果是无序的。


三、有序字典

#! /usr/bin/env python3
# -*- coding:utf-8 -*-
import collections
d1 = collections.OrderedDict()
d1['a'] = 'A'
d1['b'] = 'B'
d1['c'] = 'C'
d1['d'] = 'D'
for k, v in d1.items():
    print(k, v)

输出结果为:

a A
b B
c C
d D

对比两次输出结果,不难发现有序字典可以按照字典中元素插入的顺序输出。

上面两个例子之所以在字典中插入元素,而不是在开头定义字典中的元素,是因为有序字典的作用是记住元素的插入顺序,按照插入的顺序输出。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享