python容器类型字典的操作
字典(dict):由大括号进行描述一组键值对,其键值对之间使用冒号隔开,键值对与键值对之间使用逗号隔开;
注意:字典的key可以为数字,但是不可以重复,因为key是唯一标识符;
1.声明一个字典:语法:变量名 = {key:value}
# 声明一个空字典:
dict1 = {}
# 声明一个有数据的字典
dict2 = {1:'张三',2:'李四'}
2.字典增加值: 注意:如果增加的key已经存在该字典中,则新的value会将之前的覆盖掉;
2.1字典值得修改。同增加一样,直接 :变量民 [已经存在key]=value
# 字典增加值:
dict1 = {}
dict1['name']='王五'
print(dict1)

3.字典增加多个键值对或拼接字典使用update方法
# 拼接字典:
dict1 = {3:'王五'}
dict2 = {1:'张三',2:'李四'}
dict1.update(dict2) # 注意:使用update方法,会将第二个字典值拼接到第一个字典中,不会返回新的字典
print(dict1)
4.删除字典值
# 删除字典 使用del 删除 删除返回值为:None
dict2 = {1:'张三',2:'李四'}
del dict2[1]
print(dict2) # 输出结果:{2: '李四'}
# 删除字典 使用pop 删除 删除返回值为删除的value
dict2 = {1:'张三',2:'李四'}
print(dict2.pop(1)) # 输出结果:张三
print(dict2) # 输出结果:{2: '李四'}
# 删除字典 使用popitem 删除返回值为字典的最后一个键值对
dict2 = {1:'张三',2:'李四'}
print(dict2.popitem()) # 输出的结果为:(2, '李四')
print(dict2) # 输出的结果为:{1: '张三'}
5.字典取值:
# 字典的取值第一种方式:
# 通过keys() vlaues() items(); 返回对应的数据类型是:dict_keys/dict_values/dict_items
# 注意通过三种方法获取到的不是一个纯列表类型;需要类型转换才能通过索引取值
dict2 = {1:'张三',2:'李四'}
# 通过keys()获取字典的key值
print('字典的key:',list(dict2.keys()))
# 通过values()获取字典的value值
print('字典的value:',list(dict2.values()))
# 通过item()获取字典的键值对
print('字典的键值对:',list(dict2.items()))
# 字典的取值第二种方式:
# 直接通过key 取出vlaue,如果key 在字典中不存在怎会报错:keyError
print('第二种方式取值:',dict2[1])
# 字典取值第三种方式:
# 通过get方法取出vlaue,如果get中传入的key在字典中不存在则返回:None
print(dict2.get(1))

python容器类型字典的操作的更多相关文章
- python容器类型集合的操作
集合(set):集合是一个无序的序列,集合中的元素可以是任意数据类型:表现形式是set(集合的元素),能够实现自动去重:集合传入的必须是一个hashable类型值,(不能存储字典格式的值):并且创建集 ...
- python容器类型元组的操作
元组:使用小括号进行表示一组元素,其元素与元素之间使用逗号隔开:注意:元组的的值是不可修改的: 1.元组值得增加:元组是不可以直接增加值的,但是可以通过+进行拼接 # 声明一个元组: tuple1 = ...
- python容器类型列表的操作
列表:使用中括号进行表示元素的集合,元素与元素之间使用逗号隔开:列表中的元素可以存放不同的数据类型,但是通常存放相同的数据类型: 1.列表的声明: # 声明一个列表:变量名 = [元素1,元素2] l ...
- python容器类型:列表,字典,集合等
容器的概念我是从C++的STL中学到的 什么是容器? 容器是用来存储和组织其他对象的对象. 也就是说容器里面可以放很多东西,这些东西可以是字符串,可以是整数,可以是自定义类型,然后把这些东西有组织的存 ...
- python容器类型的协议
1.协议(Protocols)与其他编程语言中的接口恒相似,它规定你哪些地方必须要定义,然而在python中的协议就显得不那么正式,事实上,在python中,协议更像是一种指南. 2.序列类型和映射类 ...
- python序列类型及一些操作
序列分类 1.按存放的数据类型分类: 容器类型(能存放不同类型的数据):list.tuple.coolections.deque 扁平序列(只能存放一种类型的数据):str.bytes.bytearr ...
- python 容器类型数据 (str list tuple set dict)
# ###容器类型数据(str list tuple set dict) var1 = "今天心情非常美丽" var2 = [1,2,3,4] var3 = ("黄将用& ...
- Python列表类型及常用操作
Python列表类型 1.用途: 存放多个值,可以根据索引存取值 2.定义方式: 在[ ]内用逗号分割开多个任意类型的值 l=['yven','law','lyf'] #l=list(['yven', ...
- Python基础学习----字典常用操作
字典的常见操作: # 字典: # 格式:{键值对,键值对} dict_demo={"name":"bai-boy","age":17} # ...
随机推荐
- Arduino学习笔记② Arduino语言基础
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...
- 图论-最小生成树<Kruskal>
昨天: 图论-最小生成树<Dijkstra,Floyd> 以上是昨天的Blog,有需要者请先阅读完以上再阅读今天的Blog. 可能今天的有点乱,好好理理,认真看完相信你会懂得 然而,文中提 ...
- 使用JRebel插件实现SpringBoot应用代码热加载
前言 在实际的开发过程中,我们经常修改代码之后,手动的重启项目,查看修改效果.那么有没有一种方式能够快速的.自动的帮我们将修改代码自动更新,避免手动重启,从而提高开发效率呢?是有的,在我之前的文章里面 ...
- JVM 启动调优总结
启动命令 格式: java -jar 命令行参数 jar包路径 .示例如下 java -Dfile.encoding=utf-8 -jar -XX:MetaspaceSize=128m -XX:Max ...
- mp-vue实现小程序回顶操作踩坑,wx.pageScrollTo使用无效填坑
本来项目都写的差不多了,测试测着侧着就冒出了新的想法,我因为做的是问卷,因此会有用户必答题未答完的可能存在,本来市场部给的需求就是做一个弹窗就好了,她说想要做出跳回到用户未答的第一道题,好吧,既然都这 ...
- SoapUI 关联之Property Transfer、JSONPath、Xpath
进行接口功能测试过程中,经常会碰到,需要获取到上一个请求响应结果中数据,传递到下一个请求中来使用.在soapui中我们通过Property Transfer来实现. 1.Property Transf ...
- Kafka权威指南阅读笔记(第八章)
跨集群数据镜像 使用场景: 区域集群和中心集群 这种场景下,每个区域的应用程序只访问相应的区域内的集群.而有些情况下,需要将各个集群的信息汇总到中心集群,就可以用中心集群分析业务数据了. 冗余 一个K ...
- Java基础(九)反射(reflection)
1.反射库(reflection library)提供了一个非常丰富且精心设计的工具集,以便编写能够动态操纵Java代码的程序. 能够分析类能力的程序称为反射(reflection).反射机制的功能极 ...
- any_value()函数
转载自:https://blog.csdn.net/Peacock__/article/details/90608246 MySQL5.7之后,sql_mode中ONLY_FULL_GROUP_BY模 ...
- 如何在vue里引入Bootstrap
一.引入jquery 步骤: 1. 安装jquery $ npm install jquery --save-dev 2.在webpack.config.js 添加内容 + const webpack ...