文档章节

字典

dfkjih
 dfkjih
发布于 2016/01/28 20:17
字数 379
阅读 5
收藏 0

1. 创建字典

>>> dict((["a", 1], ["b", 2])) # ⽤两个序列类型构造字典
{'a': 1, 'b': 2}
>>> dict(zip("ab", range(2)))
{'a': 0, 'b': 1}
>>> dict(map(None, "abc", range(2)))
{'a': 0, 'c': None, 'b': 1}
>>> dict.fromkeys("abc", 1) # ⽤序列做 key,并提供默认 value,原dict不会改变,通常用来赋值给一个变量
{'a': 1, 'c': 1, 'b': 1}
>>> {k:v for k, v in zip("abc", range(3))} # 字典解析
{'a': 0, 'c': 2, 'b': 1}
>>> d = {"a":1, "b":2}
>>> d.setdefault("a", 100) # key 存在,直接返回 value
1
>>> d.setdefault("c", 200) # key 不存在,先设置,后返回
200
>>> d
{'a': 1, 'c': 200, 'b': 2}
7 / 75

2. 合并字典

>>> z = dict(list(x.items()) + list(y.items()))
>>> z
{'a': 1, 'c': 11, 'b': 10}

还可以这样:

z = x.copy()
z.update(y)

3. 删除key

del d['key']
value = d.pop('key') #删除并返回值
d.clear() #清空

4. 添加/更新

#另一个字典
d.update({'key':'newvalue'})  #这里支持一整组值
#元组列表
d.update( [ ('a',1), ('b',2) ] ) #每个元组两个元素,(key,value)
#**key
d.update(c=3, e=4)

5. 排序

from operator import itemgetter
aa = {"a":"1","sss":"2","ffdf":'5',"ffff2":'3'}
#直接sorted返回keys的列表
bb = sorted(aa)
print bb
#以values排序
sort_aa = sorted(aa.items(),key=itemgetter(1))
print sort_aa
#以key排序
sort_aa_key=[]
for k in sorted(aa):
    sort_aa_key.append((k,aa[k]))
print sort_aa_key
结果:
['a', 'ffdf', 'ffff2', 'sss']
[('a', '1'), ('sss', '2'), ('ffff2', '3'), ('ffdf', '5')]
[('a', '1'), ('ffdf', '5'), ('ffff2', '3'), ('sss', '2')]

其他:

d = {'a':1, 'b':2}
d['a']  #得到1,但是若键不存在,将引发异常KeyError。慎用,建议不使用
d.get('c', 3) #得到3,
get方法,若是键不存在,返回第二个参数default_value.若是没有设default_value返回None


© 著作权归作者所有

共有 人打赏支持
上一篇: 笔记02
下一篇: 一些坑
dfkjih
粉丝 0
博文 23
码字总数 13951
作品 0
浦东
私信 提问
RDIFramework.NET — 基于.NET的快速信息化系统开发框架 - 5.1 数据字典管理模块

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/7979385 RDIFramework.NET — 基于.NET的快速信息化系统开发框架 5.1 数据字典管...

rdiframework
2012/09/14
0
0
OC中的NSDictionary(字典)

字典的基本概念 OC中的字典(NSDictionary,NSMutableDictionary)是由键-值对组成的数据集合.正如,我们在字典里查找单词的定义一样. 通过key(键),查找的对应的value(值),key通常是字符串对象...

Dumplings
2016/03/31
24
0
08-Swift中的字典

1 字典的介绍 字典允许按照某个键来访问元素 字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合 Swift中的字典 Swift字典类型是Dictionary,也是一个泛型集合 2 字典的...

不孤独的美食家
2016/08/07
14
0
Python3.5修炼手册10

字典 字典的使用 在python中对字典进行了构造,让我们可以轻松的查到某个特定的键(类似拼音或笔画索引),从而通过键找到对应的值(类似具体某个字)。 创建和使用字典 字典的创建格式如下 ...

duyuheng
2017/08/27
0
0
【编程语言学习——python】04字典

字典: 一种通过名字引用值的数据结构 是Python中唯一内建的映射类型 由多个键与其对应的值构成的项组成。每个键和值之间用:隔开,项之间用,隔开,整个字典用{}表示。 基本字典操作 字典的...

xiangshiyi0724
2018/12/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(11.9)hive操作基础知识

上一篇博客分享了hive的简介和初体验,本节博主将继续分享一些hive的操作的基础知识。 DDL操作 (1)创建表 #建表语法CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name ...

em_aaron
58分钟前
0
0
OSChina 周四乱弹 —— 我家猫真会后空翻

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听这个# 我艇牛逼,百听不厌,太好听辣 分享 Led Zeppelin 的歌曲《Stairway To Heaven》 《Stairway To Heaven》- Led Z...

小小编辑
今天
1
0
node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
3
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部