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

 #-*-coding:utf-8-*-
_author_: Keep #字典是无序的
info = {
'':'张飞',
'':'刘备',
'':'关羽',
'':'曹操',
'':'赵子龙',
'':'诸葛亮',
}
print(info)
#查找
#print(info['1'])#查找
print(info.get(''))#查找
print('' in info)#等同 py2.x 的 info.has_key('5') 查找字典里是否有,如果有返回True,否则返回Flase info[''] = '司马懿'#更改指定的信息
info[''] = '吕布'#创建新的信息
#删除
del info['']
info.pop('')
info.popitem()#随机删除 print(info)

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

 #-*-coding:utf-8-*-
#_author_: Keep
relation = {
'曹操':{
'曹昂':['字子脩','刘氏所生'],
'曹丕':['字子恒','卞夫人嫡长子'],
'曹彰':['字子文','武宣卞皇后第二子'],
'曹值':['字子建','武宣卞皇后第三子']
},
'刘备':{
'刘禅':['字公嗣','甘夫人所生'] ,
'刘永':['字公寿','吴懿之妹所生'] ,
'刘理':['字奉孝','生母不明']
},
'诸葛亮':{
'诸葛瞻':['字思远','生母不明']
}
}
relation['诸葛亮']['诸葛瞻'][1] += ',有待考察'#增加信息
print(relation)
print(relation['诸葛亮']['诸葛瞻'][1])

其他用法

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和key for k,v in info.items():#会先把dict转成list,数据里大时莫用
print(k,v)

  

 

 

(Python基础)字典的使用的更多相关文章

  1. python基础--字典

    Python基础--字典 字典的常用函数: dict.clear( )--->无任何返回值 说明: 清除字典内的所有的元素 语法: In [5]: dict.clear? Type: metho ...

  2. python基础—字典

    阅读文本需要3分钟,不建议跳读 节目清单 字典是python中最重要的数据类型,字典由“键-值”对组成的集合,字典中的“值”通过“键”来引用.这里将介绍字典的定义.访问.排序等功能. 字典的创建 字典 ...

  3. python基础——字典(dict)

    字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 . dict1 = {} ...

  4. Python基础:字典(dict)与集合(set)

    查找场景下与列表的性能对比 字典与集合之所以高效的原因是:内部结构都是一张哈希表. 平均情况下插入.查找和删除的时间复杂度为 O(1). 假设有数量100,000的产品列表: import time ...

  5. python基础——字典

    字典内置函数&方法 Python字典包含了以下内置函数: 序号 函数及描述 1 cmp(dict1, dict2)比较两个字典元素. 2 len(dict)计算字典元素个数,即键的总数. 3 ...

  6. python 基础 字典

    字典操作 字典一种key - value 的数据类型 特性: 无顺序 去重 查询速度快,比列表快多了 比list占用内存多 语法: info = { 'abc001': "Ben" ...

  7. Python基础--字典:当索引不好用时

    当列表或是元组的索引不能达到我们的目的时,我们想到了还有一种序列,即字典. 创建 字典 由多个键以及相应的值构成的键-值对组成. 键唯一.值能够不唯一 phonebook = {'xidada':'1 ...

  8. Python基础——字典和有序字典

    字典 说明: 在 Python 中, 字典 是一系列 键 — 值对 .每个键都与一个值相关联,你可以使用键来访问与之相关联的值.与键相关联的值可以是数字.字符串.列表乃至字典.事实上,可将任何 Pyt ...

  9. python基础——字典dict

    1.概念: (1)字典dict,是一系列的键—值对.每个键key都和一个值value相映射.(字典是python中唯一的映射类型.) (2)每一项item,是一个键值对key—value对. (3)键 ...

  10. Python基础——字典(dict)

    由键-值对构建的集合. 创建 dic1={} type(dic1) dic2=dict() type(dic2) 初始化 dic2={'hello':123,'world':456,'python': ...

随机推荐

  1. vue 图片加载失败调用

    <img :src="bak" @error="imgLoadError()" alt="bak"> data(){ retur ...

  2. maven安装本地jar包到本地仓库命令

    mvn install:install-file -Dfile=C:\Users\windows\.m2\repository\com\jayway\jsonpath\json-path\2.2.0\ ...

  3. git 入门教程

    git 入门教程之协同开发 前面我们已经介绍过远程仓库的相关概念,不过那时并没有深入探讨,只是讲解了如何创建远程仓库以及推送最新工作成果到远程仓库,实际上远程仓库对于团队协同开发很重要,不仅仅是团队协 ...

  4. 关于微软小娜Cortana(安卓版)

    关于微软小娜,大家都知道是微软发布的全球第一款个人智能助理.它“能够了解用户的喜好和习惯”,“帮助用户进行日程安排.问题回答等”.今天我就向大家介绍一下安卓版的小娜. 首先,和电脑版的小娜一样,安卓版 ...

  5. 普通Linux用户1分钟上手vi编辑器

    *导读:普通用户只要花1分钟看第二部分即可.高级用户请忽略本文* 目录 1. 编辑器之战 2. vi的使用 2.1 vi的3个模式 2.2 vi的3个模式切换 2.3 vi最基本的命令 2.4 vi的 ...

  6. 1. Packet sniffers (包嗅探器 14个)

    十多年来,Nmap项目一直在编目网络安全社区最喜爱的工具. 2011年,该网站变得更加动态,提供打分,评论,搜索,排序和新工具建议表单. 本网站除了我们维护的那些工具(如Nmap安全扫描器,Ncat网 ...

  7. IDEA中的version control问题

    项目已经添加了svn,但右键项目时找不到Svn选择.但在VCS中却有,很奇怪. 这个问题是svn的根路径与当前IDEA打开的项目路径不一致的原因. 在IdeaProjects下有两个项目,一个inju ...

  8. 通过企业微信API接口发送消息

    最近给公司测试组内部开发一个记账小工具,当账目出现问题的时候需要发送消息通知大家,前期主要采用的QQ发送通知消息,但是有一天突然无法连接到QQ服务器,运维的同学建议采用微信的方式对接然后进行告警,所以 ...

  9. tcpdump+wireshark抓包分析

    上一篇文章中,我们介绍了tcpdump如何抓包. tcpdump是命令行下便捷的抓包和分析工具,但使用方式不够友好, wireshark是带图形化界面的抓包和分析工具,操作简便,但需要主机有显示器. ...

  10. 解决STM32 I2C接口死锁在BUSY状态的方法讨论

    关于STM32的I2C接口死锁在BUSY状态无法恢复的现象,网上已有很多讨论,看早几年比较老的贴子,有人提到复位MCU也无法恢复.只有断电才行的状况,那可是相当严重的问题.类似复位也无法恢复的情况是存 ...