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

 #-*-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. Address already in use: JVM_Bind:80 异常的解决办法

    java.net.BindException: Address already in use: JVM_Bind:80 异常的解决办法 今天遇见了这个端口被占用问题 然后各种百度 先是说 用命令 ne ...

  2. DedeCms 数据库类使用实例说明 mysql.php

    //dedecms的数据库操作类说明,非常实用,在二次开发中尤其重要.//引入common.inc.php文件require_once (dirname(__FILE__) . "/incl ...

  3. 初始化HTML样式(转载)

    方式一 ;; } body { background:#fff; color:#555; font-size:14px; font-family: Verdana, Arial, Helvetica, ...

  4. Python PIL 图像缩小、拼接

    比较各种不同取样方式的图像缩放效果. [NEAREST, BILINEAR, BICUBIC, LANCZOS, BOX, HAMMING]NEAREST取样方式是效果最差的,PIL.Image.re ...

  5. Go 常用命令

    Go 常用命令 含义 go run file_name.go

  6. cellmap 基站查询 for android

    cellmap for android 3.6.8.8.1.8 更新日期:2019年4月28日 特别声明:本软件不能进行手机定位,不能对手机号码定位,谨防被骗. 安装说明:请卸载旧版本后,重新下载安装 ...

  7. devexpress gridview代码设置

    39 //绑定DataTable 40 gridControl1.DataSource = dt; 41 gridView1.OptionsCustomization.AllowColumnMovin ...

  8. Wavelet Ridgelet Curvelet Contourlet Ripplet

    Ripplet: A New Transform for Image Processing Jun Xu, Lei Yang and Dapeng Wu Ripplet: A New Transfor ...

  9. FPGA Asynchronous FIFO设计思路

    FPGA Asynchronous FIFO设计思路 将一个多位宽,且在不停变化的数据从一个时钟域传递到另一个时钟域是比较困难的. 同步FIFO的指针比较好确定,当FIFO counter达到上限值时 ...

  10. 异常:tomcat与windows时间不同步

    调试一个项目时发现用户那里服务器的Tomcat命令行中log4j输出的时间与操作系统时间不一致,因此日志记录的时间与操作系统时间也不一致,且正好相差8个小时.产生原因是因为Tomcat中的时区设置与操 ...