python关于dict(字典)知识补充(python中dict.keys)
off999 2024-11-12 11:54 27 浏览 0 评论
字典格式:{键:值},键名不能重复,值可以重复
字典三个特性
1.键(key)的唯一性
2.有序性
3.可变性:字典为可变对象目录:增,删,改,查,小结
增
代码 功能 例子
copy 将一个字典的数据复制到另一个字典 dict2 =dict1.copy()
setdefault() 键名存在则查,无则增 dict1.setdefault(’键名‘)
dict1.setdefault('键名',值)
1.copy 将一个字典的数据复制到另一个字典
dict1 = {'a':1,'b':2,'c':3}
dict2 = dict1.copy()
print(dict2){'a': 1, 'b': 2, 'c': 3}
2.setdefault() 键名存在则查,无则增
查
dict1 = {'a':1,'b':2,'c':3}
print(dict1.setdefault('a'))1
增
dict1 = {'a':1,'b':2,'c':3}
dict1.setdefault('d',5)
print(dict1){'a': 1, 'b': 2, 'c': 3, 'd': 5} --- 因为‘d’不在dict1里,所以新增了'd':5
删
代码 功能 例子
clear() 清空字典 dict1.clear()
pop() 通过键删掉整个键值对 dict1.pop(‘键名')
popitem() 删除字典中最后一个键值对, dict1.popitem()
如果字典已经为空,却调用了此方法,就报出KeyError异常
del 删除整个字典 del dict1
通过键删掉整个键值对 del dict1['键名']
1.clear() 清空字典
dict1 = {'a':1,'b':2,'c':3}
dict1.clear()
print(dict1){}
2.pop() 通过键删掉整个键值对
dict1 = {'a':1,'b':2,'c':3}
dict1.pop('a')
print(dict1){'b': 2, 'c': 3}
3.popitem()
删除字典中最后一个键值对, 如果字典已经为空,却调用了此方法,就报出KeyError异常
dict1 = {'a':1,'b':2,'c':3,'d':0}
dict1.popitem()
print(dict1){'a': 1, 'b': 2, 'c': 3}
4.del
删除整个字典
dict1 = {'a':1,'b':2,'c':3}
del dict1
print(dict1)print(dict1)
NameError: name 'dict1' is not defined
通过键删掉整个键值对
dict1 = {'a':1,'b':2,'c':3}
del dict1['a']
print(dict1){'b': 2, 'c': 3}
改
代码 功能 例子
update() 无则增,有则改 dict1.update(dict2)
= 无则增,有则改 dict1['键名'] = 值
1.update() 无则增,有则改
dict1 = {'a':1,'b':2,'c':3}
dict2 = {'c':7,'d':9}
dict1.update(dict2)
print(dict1){'a': 1, 'b': 2, 'c': 7, 'd': 9}
2.= 无则增,有则改
dict1 = {'a':1,'b':2,'c':3}
dict2 = {'c':7,'d':9}
dict1['d'] = 4
dict2['d'] = 4
print(dict1)
print(dict2){'a': 1, 'b': 2, 'c': 3, 'd': 4}
{'c': 7, 'd': 4}
查
代码 功能 例子
通过键名查值 注意:访问不存在的键会报错(KeyError) dict1['键名']
get() 查对应键的值,查不存在键不会报错, dict1.get('键名','返回默认值')
还可以设置返回的默认值
keys() 获取字典所有的键名 dict1.keys()
values() 获取字典所有的值 dict1.values()
items() 以列表返回可遍历的(键, 值) 元组数组 dict1.items()
1.通过键名查值 注意:访问不存在的键会报错(KeyError)
dict1 = {'a':1,'b':2,'c':3}
print(dict1['a'])
print(dict1['d'])1
print(dict1['d'])
KeyError: 'd'
2.get() 查对应键的值,查不存在键不会报错,还可以设置返回的默认值
dict1 = {'a':1,'b':2,'c':3}
print(dict1.get('a'))
print(dict1.get('d','键不存在'))1
键不存在
3.keys() 获取字典所有的键名
values() 获取字典所有的值
dict1 = {'a':1,'b':2,'c':3}
print(dict1.keys())
print(dict1.values())dict_keys(['a', 'b', 'c'])
dict_values([1, 2, 3])
4.items() 以列表返回可遍历的(键, 值) 元组数组
dict1 = {'a':1,'b':2,'c':3}
print(dict1.items())dict_items([('a', 1), ('b', 2), ('c', 3)])
解析:
每个键值对都由 () 包起来,转成了元组数组,如('a', 1)
全部键值对又被 [ ] 包起来,以列表形式返回
小结:
可变(数据更改前后,内存id不变): 列表,字典,集合
不可变(数据更改前后,内存id发生改变): 数字,字符串,元组相关推荐
- 变态游戏盒子排行榜第一(最新变态游戏盒子)
-
如需下载第三方应用软件(好玩的游戏、常用工具应用、系统辅助工具等),建议可以通过自带的应用商店或手机论坛等搜索目前较为热门的软件。1、若您的手机自带应用商店,可以按照如下方式查找:应用程序-应用商店-...
- 东北大智慧手机版下载最新(东北大智慧安卓版)
-
上网下升级版安装包可以了
- psp3000十大最耐玩的游戏(psp3000游戏排行榜)
-
有很多经典耐玩的游戏,包括《怪物猎人自由2》、《勇者斗恶龙IX》、《战神》、《上古卷轴:奥布里维恩》等等。 其中,《怪物猎人自由2》是一款非常有趣的动作游戏,游戏中玩家需要探索各种地图,与各...
- 开车游戏(开车游戏单机安卓版)
-
以前玩的开车游戏有《超车小能手》。《超车小能手》是一款第一人称3D模板驾驶赛车类游戏。游戏采用第一人称的视角,玩家可以选择不同的赛车类型。采用了第一人称驾驶赛车的方式进行游戏,进行了跑车引擎声音的还原...
- 已经停服的手游(已停服游戏大全)
-
停服了战区现在也已经开始进入到一个短暂的停服阶段,具体的原因主要是根据官方所说,这本身就是为了能够有效保持一种服务器的稳定,然后就会选择停服的操作。烈火如歌手游停运的原因是因为官方计划对游戏进行重制。...
- cad官方正版下载(cad官方正版下载入口)
-
要下载CAD电脑软件,首先需要找到可靠的CAD软件提供商的官方网站。在官方网站上,您可以找到下载CAD软件的链接。点击链接后,您将被引导到下载页面,选择适合您操作系统的版本。然后,点击下载按钮开始下载...
- pptv下载(pptv下载速度慢怎么解决)
-
步骤/方法1、请到http://www.pptv.com首页,点击“免费下载”2、点击“保存“3、选择存放“PPLive网络电视”的位置,点击“保存”4、等待“PPTV网络电视”下载完成5、下载完成...
- 群发助手软件(群发助手软件怎么用)
-
很多微友一般的做法都是建立微群。而微信群的人数也有限制,同时是多人的聊天,谈不上群发消息,只能说是群聊。如果使用微信自带的群发助手就可以实现一对多的群发消息给好友,那么微信群发助手在哪里呢?下面就...
- google store(googlestore应用商店)
-
很好,我无法为您提供谷歌商店网页版的登录入口。因为谷歌商店是谷歌公司旗下的在线购物平台,仅支持访问外网进行访问,在国内无法直接访问。同时,谷歌商店也并未提供官方登录入口。如果您需要访问谷歌商店,建议您...
-
- 在线ps网页版(在线ps网页版手机免费使用)
-
1.PS在线是指在互联网上使用PS(Photoshop)软件进行图像处理和编辑的一种方式。2.原因是PS是一款功能强大的图像处理软件,可以进行各种图像编辑、修饰、合成等操作,因此在互联网上提供了在线版本,方便用户随时随地进行图像处理。3...
-
2026-01-17 03:51 off999
- xy苹果助手下载手机版(xy苹果助手ios版)
-
1、先在没越狱的iPhone手机上下载XY苹果助手。2、点击打开XY苹果助手并信任软件。3、在XY苹果助手的必备里点击下载按钮下载安装必备软件应用。4、特定的具体软件应用,可以在XY苹果助手里使用搜索...
- 魔兽争霸3冰封王座官网下载(魔兽争霸3冰封王座1.20e中文版下载_魔兽争霸3下载)
-
没法下载,因为没有说明在什么平台下载可以在网易的官方网站上进行下载,下载地址如下:https://dz.blizzard.cn/下载的时候请选择中间的“平台完整版”,这个版本包含了《魔兽争霸3》游戏本...
- 四人麻将(四人麻将图片)
-
1.标准打法:常规的打缺打法,不附加任何的特殊规则。2.标准下雨:在标准打法的基础上,加入下雨的功能,也就是杠牌。下雨分为明杠和暗杠。明杠:①玩家手中有三张一样的牌,其它玩家打出了第四张一样的牌,...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
Python 批量卸载关联包 pip-autoremove
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
