博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(Python基础)字典的使用
阅读量:4354 次
发布时间:2019-06-07

本文共 1682 字,大约阅读时间需要 5 分钟。

 

 以下代码是字典的查,增,改,删的基本使用方法。

1 #-*-coding:utf-8-*- 2 _author_: Keep 3  4 #字典是无序的 5 info = { 6     '1':'张飞', 7     '2':'刘备', 8     '3':'关羽', 9     '4':'曹操',10     '5':'赵子龙',11     '6':'诸葛亮',12 }13 print(info)14 #查找15 #print(info['1'])#查找16 print(info.get('6'))#查找17 print('5' in info)#等同 py2.x 的 info.has_key('5')    查找字典里是否有,如果有返回True,否则返回Flase18 19 info['4'] = '司马懿'#更改指定的信息20 info['7'] = '吕布'#创建新的信息21 #删除22 del info['5']23 info.pop('7')24 info.popitem()#随机删除25 26 print(info)
View Code

 以下代码是字典的多级嵌套的使用

1 #-*-coding:utf-8-*- 2 #_author_: Keep 3 relation = { 4     '曹操':{ 5         '曹昂':['字子脩','刘氏所生'], 6         '曹丕':['字子恒','卞夫人嫡长子'], 7         '曹彰':['字子文','武宣卞皇后第二子'], 8         '曹值':['字子建','武宣卞皇后第三子'] 9     },10     '刘备':{11         '刘禅':['字公嗣','甘夫人所生'] ,12         '刘永':['字公寿','吴懿之妹所生'] ,13         '刘理':['字奉孝','生母不明']14     },15     '诸葛亮':{16         '诸葛瞻':['字思远','生母不明']17     }18 }19 relation['诸葛亮']['诸葛瞻'][1] += ',有待考察'#增加信息20 print(relation)21 print(relation['诸葛亮']['诸葛瞻'][1])
View Code

 其他用法

print(info.values())#返回字典的值print(info.keys())#返回字典的key
setdefault的用法
relation.setdefault('司马懿',{'司马昭':['字子上']})#setdefault的用法,寻找字典中是否有指定寻找的,没有就新加入进去print(relation)

 update用法

info = {    '1':'张飞',    '2':'刘备',    '3':'关羽',    '4':'曹操',    '5':'赵子龙',    '6':'诸葛亮',}a = {    '1':'司马懿',    '8':'曹丕',    '9':'周瑜'}info.update(a)#有更新的就覆盖,没有的话就创建新的print(info)

item用法

>>>print(info.items())#把字典转成列表dict_items([('1', '司马懿'), ('2', '刘备'), ('3', '关羽'), ('4', '曹操'), ('5', '赵子龙'), ('6', '诸葛亮'), ('8', '曹丕'), ('9', '周瑜')])

 循环dict 

for i in info:    print(i,info[i])#循环,打印value和keyfor k,v in info.items():#会先把dict转成list,数据里大时莫用    print(k,v)

  

 

 

转载于:https://www.cnblogs.com/keepma/p/10411513.html

你可能感兴趣的文章
RPC-Thrift(二)
查看>>
MSSQL for Linux 安装指南
查看>>
【Golang 接口自动化08】使用标准库httptest完成HTTP请求的Mock测试
查看>>
洛谷 P1036 选数
查看>>
女性社区TOP10
查看>>
BP神经网络算法推导及代码实现笔记zz
查看>>
前端必读:浏览器内部工作原理
查看>>
每天一个Linux命令(16)--which命令
查看>>
Logstash安装和设置(图文详解)(多节点的ELK集群安装在一个节点就好)
查看>>
STM32 keil printf的使用
查看>>
C++类相关
查看>>
Sql分隔字符串方法--split
查看>>
通过meta设置防止浏览器缓存
查看>>
angularJS 中的two-way data binding.
查看>>
MediaPlayer简易应用
查看>>
Ubuntu上完美视频播放软件XBMC
查看>>
idea创建maven项目的一点关键
查看>>
python函数:递归
查看>>
nodejs
查看>>
DIV+CSS 斜线效果
查看>>