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. python multiprocessing.Event什么

    2024-01-07 04:10:01       59 阅读
  2. Python什么

    2024-01-07 04:10:01       63 阅读
  3. Python变量什么类型?

    2024-01-07 04:10:01       40 阅读
  4. 什么 Python __pycache__ 文件夹?

    2024-01-07 04:10:01       27 阅读
  5. Python生成器什么

    2024-01-07 04:10:01       31 阅读
  6. Python列表什么

    2024-01-07 04:10:01       25 阅读
  7. 什么计算机数据结构字典

    2024-01-07 04:10:01       26 阅读
  8. 数据字典什么

    2024-01-07 04:10:01       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-07 04:10:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-07 04:10:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-07 04:10:01       82 阅读
  4. Python语言-面向对象

    2024-01-07 04:10:01       91 阅读

热门阅读

  1. vue3对比vue2是怎样的

    2024-01-07 04:10:01       56 阅读
  2. FreeRTOS学习笔记

    2024-01-07 04:10:01       45 阅读
  3. 编程笔记 html5&css&js 019 HTML实体

    2024-01-07 04:10:01       49 阅读
  4. 雪球股票数据接口

    2024-01-07 04:10:01       63 阅读
  5. 沙特saber认证是什么,怎么办理的

    2024-01-07 04:10:01       60 阅读
  6. MFC:CDC 类与成员

    2024-01-07 04:10:01       62 阅读
  7. 音频筑基:巴克谱和梅尔谱辨析

    2024-01-07 04:10:01       65 阅读
  8. 读书之深入理解ffmpeg_简单笔记2(初步)

    2024-01-07 04:10:01       56 阅读
  9. 如何在 C# 12 中使用主构造函数

    2024-01-07 04:10:01       47 阅读
  10. Oracle-PLSQL

    2024-01-07 04:10:01       58 阅读