文档章节

Python3 有序字典—OrderedDict()

xinxin_
 xinxin_
发布于 2016/11/24 15:58
字数 128
阅读 259
收藏 0
from collections import OrderedDict

d1 = dict([('a', 1), ('b', 2), ('c', 3)])  # key无序
print('d1:', d1)
print(type(d1))

print('#############################################')

d2 = OrderedDict([('a', 1), ('b', 2), ('c', 3)])   # key有序
print('d2:', d2)
print(type(d2))

 

输出:

d1: {'b': 2, 'c': 3, 'a': 1}
<class 'dict'>
#############################################
d2: OrderedDict([('a', 1), ('b', 2), ('c', 3)])
<class 'collections.OrderedDict'>

注:使用字典输出是无序的,使用OrderedDict(),输出有序的数据结构。

OrderedDict()如果数据量很大,会消耗内存。

© 著作权归作者所有

共有 人打赏支持
xinxin_
粉丝 4
博文 81
码字总数 16374
作品 0
南京
程序员
私信 提问
加载中

评论(2)

xinxin_
xinxin_

引用来自“amesy”的评论

解释:OrderedDict()如果数据量很大,会消耗内存。

一个 OrderedDict 的大小是一个普通字典的两倍,因为它内部维护着另外一个链表。 所以如果要构建一个需要大量 OrderedDict 实例的数据结构的时候(比如读取 100,000 行 CSV 数据到一个 OrderedDict 列表中去), 就得仔细权衡一下是否使用 OrderedDict 带来的好处要大过额外内存消耗的影响。
是这样的~
amesy
amesy
解释:OrderedDict()如果数据量很大,会消耗内存。

一个 OrderedDict 的大小是一个普通字典的两倍,因为它内部维护着另外一个链表。 所以如果要构建一个需要大量 OrderedDict 实例的数据结构的时候(比如读取 100,000 行 CSV 数据到一个 OrderedDict 列表中去), 就得仔细权衡一下是否使用 OrderedDict 带来的好处要大过额外内存消耗的影响。
python模块介绍- collections(5)-OrderedDict 有序字典

python模块介绍- collections(5)-OrderedDict 有序字典 2013-04-18 磁针石 #承接软件自动化实施与培训等gtalk:ouyangchongwu#gmail.com qq 37391319 博客:http://blog.csdn.net/oychw #版权......

长平狐
2013/12/25
18K
0
Python3—— collections模块

collections的常用类型有: 计数器(Counter) 双向队列(deque) 默认字典(defaultdict) 有序字典(OrderedDict) 可命名元组(namedtuple) 使用以上类型时需要导入模块 from collections import ...

飞天小橘子
2018/04/04
0
0
Python关于字典排序的知识讲解

1、 准备知识: 在python里,字典dictionary是内置的数据类型,是个无序的存储结构,每一元素是key-value对: 如:dict = {‘username’:‘xiaoming’,‘password’:‘123456’},其中‘u...

xieganyu3460的博客
2018/07/27
0
0
Python collections 模块用法举例

Python作为一个“内置电池”的编程语言,标准库里面拥有非常多好用的模块。比如今天想给大家 介绍的 collections 就是一个非常好的例子。 1、collections模块基本介绍 我们都知道,Python拥有...

大数据之路
2014/04/15
0
2
(python)数据结构---字典

一、描述 由键值key-value组成的数据的集合 可变、无序的,key不可以重复 字典的键key要可hash(列表、字典、集合不可哈希),不可变的数据结构是可哈希的(字符串、元组、对象、bytes) 字典...

Sweltering
2018/11/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

BCryptPasswordEncoder加密工具类

Spring Security 提供的 BCryptPasswordEncoder 加密算法进行加密 import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;/** * <p> * BCryptPasswordEncoder加......

秋至丶枫以落
19分钟前
1
0
在 Linux 上使用 tarball

Tarball 提供了一种在 Linux 系统上备份和管理一组文件的通用方法。请按照以下提示了解如何创建它们,以及从中提取和删除单个文件。 “tarball” (LCTT 译注:国内也常称为“tar 包”)一词...

Linux就该这么学
34分钟前
2
0
2018年AI和ML(NLP、计算机视觉、强化学习)技术总结和2019年趋势(上)

摘要: 回顾2018,展望2019,计算机科学技术继续前进! 1、简介: 过去几年一直是人工智能爱好者和机器学习专业人士最幸福的时光。因为这些技术已经发展成为主流,并且正在影响着数百万人的生...

阿里云官方博客
38分钟前
5
0
UnsatisfiedLinkError sawindbg.dll

方法:搜索sawindbg.dll,然后将文件报错的目录下

洛水
40分钟前
2
0
说说不知道的Golang中参数传递

本文由云+社区发表 导言 几乎每一个C++开发人员,都被面试过有关于函数参数是值传递还是引用传递的问题,其实不止于C++,任何一个语言中,我们都需要关心函数在参数传递时的行为。在golang中...

腾讯云加社区
40分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部