详解Python中字典的增删改查
作者:陈小c 发布时间:2021-09-14 19:53:34
标签:Python,字典,增删改查
Python中的字典
一、字典的特点
二、创建字典
创建字典用大括号表示
dict1={'a':3,'b':4,'c':7} ##第一种创建方式
print(dict1)
dict2=dict(a=2,b=3) ##第一种创建方式
print(dict2)
{'a': 3, 'b': 4, 'c': 7}
{'a': 2, 'b': 3}
三、查询字典数据
dict2=dict(a=2,b=3) ##创建字典
print(dict2['a']) ##查询字典中a的值,如果key不存在,抛出异常
print(dict2.get('a')) ##使get方法查询字典中a的值,如果key不存在,返回none
2
2
四、Key的判断
dict2=dict(a=2,b=3)
print( 'a' in dict2)
print( 'a' not in dict2)
True
False
五、Key的删除
dict2=dict(a=2,b=3) ##删除,清空为clear
del dict2['a']
print(dict2)
{'b': 3}
六、Key的添加
dict2=dict(a=2,b=3) ##
dict2['c']=4
print( dict2 )
{'a': 2, 'b': 3, 'c': 4}
七、Key的修改
dict2=dict(a=2,b=3) ##第一种创建方式
dict2['c']=4 ##添加c,值为4
print( dict2 )
dict2['c']=10 ##修改c的值为10
print( dict2 )
{'a': 2, 'b': 3, 'c': 4}
{'a': 2, 'b': 3, 'c': 10} ##c已经被修改为10
八、字典的视图
keys()
获取字典中所有的key
test={'张三':56,'李斯':56}
print(test.keys())
print(list(test.keys()) ##转换为列表
dict_keys(['张三', '李斯'])
['张三', '李斯']
values()
获取字典中所有的values
values=test.values()
print(values)
dict_values([56, 56])
[56, 56]
iterms()
获取字典中所有的key,values对
iterm=test.items()
print(iterm)
print(list(iterm)) ##转换之后的列表元素是一组元祖
dict_items([('张三', 56), ('李斯', 56)])
[('张三', 56), ('李斯', 56)]
九、字典的遍历
dic1={'a':2,'b':3,'c':4}
for i in dic1:
print(i) ##遍历字典的key
print(dic1.get(i)) ##使用get函数打印值
print(dic1[i]) ##第二种方法遍历值
十、生成字典的表达式
name=['张三','李斯','王五']
age=[23,45,37]
d= {name:age for name,age in zip(name,age)} #注意最外面要加大括号
print(d)
```
d= {test:age for test,age in zip(name,age)} ##跟变量名无关,zip打包的值有关
print(d) ##结果相同
```
{'张三': 23, '李斯': 45, '王五': 37}
外面要加大括号
print(d)
```
d= {test:age for test,age in zip(name,age)} ##跟变量名无关,zip打包的值有关
print(d) ##结果相同
```
{'张三': 23, '李斯': 45, '王五': 37}
来源:https://blog.csdn.net/weixin_43143310/article/details/122282314
0
投稿
猜你喜欢
- smtp指令书接上文邮件实现详解,这里我们及我们简单复习一下smtp的指令如下:telnet smtp.163.com 25[outpout
- 介绍本文将展示如何利用Python爬虫来实现诗歌接龙。该项目的思路如下:利用爬虫爬取诗歌,制作诗歌语料库;将诗歌分句,形成字典:键(key)
- 本文实例为大家分享了js实现鼠标切换图片的具体代码,供大家参考,具体内容如下实现效果,可以利用鼠标移动在对应的小点点上,或者点击左右两侧的箭
- 本文总结了input的各种使用方法,挺全面的1.取消按钮按下时的虚线框在input里添加属性值 hideFocus 或者 HideFocus
- 目录文件读写读文件写文件StringIO和BytesIOStringIOBytesIO操作文件和目录环境变量操作文件和目录文件读写读文件tr
- SQL*DBA命令的安全性: 如果您没有SQL*PLUS应用程序,您也可以使用SQL*DBA作SQL查权限相关的命令只能分配给Oracle软
- 自己写的一个自动完成效果,暂时没有ajax数据源,用静态数据代替。仅供喜欢JavaScript的同学们参考,代码如下<!DOCTYPE
- 代码如下: <!--[if IE 6]><script type="text/javascript"&
- 本文实例讲述了Python实现列表转换成字典数据结构的方法。分享给大家供大家参考,具体如下:'''[ {
- 获得list中最大元素的索引aa = [1,2,3,4,5]aa.index(max(aa)) 相应的最小值使用aa = [1,2,3,4,
- 首先说明下范围用Javascript来开发WEB页面的动画效果该思路同时考虑页面效率、SEO,如果数据大,也可以缓解后端压力。这个是程序设计
- 1.php in_array方法说明PHP查找数组元素是否存在,一般会使用in_array方法。bool in_array ( mixed
- 1 create table test(coltest varchar(20))2 实现这一功能 的 sql 语句 s
- 如下所示:import osimport structimport pandas as pddef readTdxLdayFile(fnam
- 第一种:import socket import fcntl import struct def get_ip_address(ifname
- 目录1.数组重塑1.1 一维数组重塑1.2 多维数组重塑2.数组转置1.数组重塑所谓数组重塑就是更改数组的形状。比如将原来3行4列的数组重塑
- 当我们进行数据分析时,有时候需要对数值型数据进行离散化,将其划分为不同的标签或类别。这样做可以方便我们进行统计和分析,并帮助我们更好地理解数
- 首先如果柱状图中有中文,比如X轴和Y轴标签需要写中文,解决中文无法识别和乱码的情况,加下面这行代码就可以解决了:plt.rcParams[&
- 在最开始的时候所有的斐波那契代码都是使用递归的方式来写的,递归有很多的缺点,执行效率低下,浪费资源,还有可能会造成栈溢出,而递归的程序的优点
- 目前可以实现简单的计算。计算前请重置,设计的时候默认数字是0,学了半天就做出来个这么个结果,bug不少。 python3.5 + PyQt5