文档章节

Python3 有序字典—OrderedDict()

xinxin_
 xinxin_
发布于 2016/11/24 15:58
字数 128
阅读 219
收藏 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_
粉丝 3
博文 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 带来的好处要大过额外内存消耗的影响。
Python3—— collections模块

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

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

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

xieganyu3460的博客
07/27
0
0
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
17.2K
0
Python collections 模块用法举例

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

大数据之路
2014/04/15
0
2
Python 学习日记第五篇 -- collections系列

一、计数器(counter) 计数器(counter)以字典的形式返回序列中各个字符出现的次数,值为key,次数为value #!/usr/bin/env python -- coding:utf-8 -- 导入collections模块 import collect...

元婴期
2017/06/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

数据解析之XPath & lxml库

XPath 定义 即XML路径语言(XML Path Language),是一种用来确定XML文档中某部分位置的语言,它基于XML的树状结构,提供在数据结构树中寻找节点的能力,也适用于HTML文档中; 开发工具 Chrome...

村雨1943
20分钟前
1
0
day148-2018-11-15-英语流利阅读-待学习

赴美生子恐结束?特朗普中期选举憋大招 毛西 2018-11-15 1.今日导读 在 2013 年,一部《北京遇上西雅图》让赴美生子这个曾经神秘的话题吸引了很多关注。每年,数以万计的父母远赴美国,并在那...

飞鱼说编程
50分钟前
27
0
OSChina 周四乱弹 —— 每次我穿短裙的时候

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @瘟神灬念 :分享DM DOKURO的单曲《Reality Check Through The Skull》: 差点以为手机卡了 《Reality Check Through The Skull》- DM DOKURO...

小小编辑
今天
374
10
Windows 10 设置 Java 环境变量

首先你需要在我的电脑中打开,找到环境变量属性。 找到环境变量属性 找到环境变量属性后单击将会看到下面的设置界面。 在这个界面中设置高级系统设置。 环境变量 在弹出的界面中选择设置环境...

honeymose
今天
3
0
用any-loader封装jQuery的XHR —— 随便写着玩系列

哎,都说没人用JQuery啦,叫你别写这个。 其实我也是好高骛远使用过npm上某个和某个很出名的XHR库,嗯,认识我的人都知道我喜欢喷JQ,以前天天喷,见面第一句,你还用JQ,赶紧丢了吧。但我也...

曾建凯
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部