经典|Python字典的11个方法超级详解
off999 2024-11-14 17:02 21 浏览 0 评论
Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。
print(dir(dict))
['clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']01 clear()
描述:清除字典中所有的元素,得到的是空的字典。 返回值None
语法:dict.append(object)
参数:object可以添加 列表,字典,元组,集合,字符串等。
dic = {"python3":123}
print(dic.clear())
None02 copy()
描述:返回一个字典浅拷贝的副本
语法:dict.copy()
参数:无
dict1 = {'Name': 'Xiaowuge', 'Age': 17};
dict2 = dict1.copy()
str(dict2)
"{'Name': 'Xiaowuge', 'Age': 17}"03 fromkeys()
描述:创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。
语法:dict.fromkeys(seq[, value])
参数:
- seq -- 字典键值列表。
- value -- 可选参数, 设置键序列(seq)的值。
seq = ('Google', 'Baidu', 'Taobao')
dict.fromkeys(seq)
{'Google': None, 'Baidu': None, 'Taobao': None}
dict.fromkeys(seq, 1)
{'Google': 1, 'Baidu': 1, 'Taobao': 1}04 get()
描述:返回指定键的值,如果值不在字典中返回default值
语法:dict.get(key, default=None)
参数:
- key -- 字典中要查找的键。
- default -- 如果指定键的值不存在时,返回该默认值。
dic = {"uiui":"ioio"}
dic.get('uiui')
'ioio'
print(dic.get("uiuiui","我是第二个参数,字典中不存在参数一中的键"))
'我是第二个参数,字典中不存在参数一中的键'
print(dic.get("uiuiui"))
None05 items()
描述:列表返回可遍历的(键, 值) 元组数组。
语法:dict.items()
参数:无
dict = {'name':'Alice','age':23,'address':'Hangzhou'}
dict.items()
dict_items([('name', 'Alice'), ('age', 23), ('address', 'Hangzhou')])
最终得到的是一个dict_items对象。这个对象也是一个可迭代对象,可以用iter方法将其转化为一个迭代器,其将字典的每一个键值对都转化成了元组
dic1 = iter(dict.items())
for i in dic1:
print(i)
print(type(i))
#同时进行引用循环
dict = {'name':'Alice','age':23,'address':'Hangzhou'}
for i,v in dict.items():
print(i+':'+str(v))
name:Alice
age:23
address:Hangzhou 06 keys()
描述:以列表返回一个字典所有的键。
语法:dict.keys()
参数:无
dict = {'name':'Alice','age':23,'address':'Hangzhou'}
dict.keys()
dict_keys(['name', 'age', 'address'])
list(dict.keys())#转换成列表
['name', 'age', 'address07 pop()
描述:顾名思义让字典中的某个键对应的项“离开”字典。
语法:pop(key[,default])
参数:
- key: 要删除的键值
- default: 如果没有 key,返回 default 值
接受两个参数,第一个参数为键,第二个参数为可选参数,如果字典中不存在第一个参数中的键,
则返回第二个参数。如果没有传入第二个参数,则抛出keyerror。
dict = {'name':'Alice','age':23,'address':'Hangzhou'}
dict.pop('age')
23
print(dict)
{'name': 'Alice', 'address': 'Hangzhou'} #age没了08 popitem()
描述:删除字典中某一键值对,并以元组的形式返回这一键值对,返回并删除字典中的最后一对键和值。
语法:dict.popitem()
参数:无
注意:pop 和 popitem 是字典中的删除操作。pop 是以字典的 “键” 为参数,删除指定的键 / 值对,pop 中的参数不能省略且如果删除字典中没有的键 / 值对,会报错。
dict = {'name':'Alice','age':23,'address':'Hangzhou'}
dict.popitem()
('address', 'Hangzhou')
print(dict)
{'name': 'Alice', 'age': 23}09 setdefault()
描述:如果键不存在于字典中,将会添加键并将值设为默认值。Python 字典 setdefault() 函数和 get()方法 类似
语法:dict.setdefault(key, default=None)
参数:
- key -- 查找的键值。
- default -- 键不存在时,设置的默认键值。
dict = {'name':'Alice','age':23,'address':'Hangzhou'}
dict.setdefault('name')
'Alice'
print(dict)
{'name': 'Alice', 'age': 23, 'address': 'Hangzhou'}
#身高这个键,看看有没有,没有就加进去
dict.setdefault('high',178)
178
dict
{'name': 'Alice', 'age': 23, 'address': 'Hangzhou', 'high': 1710 update()
描述:更新字典的键值对,将参数中字典中的键值对更新到字典中,此方法无返回值
语法:dict.update(dict)
参数:dict-- 添加到指定字典dict里的字典。
dict = {'name':'Alice','age':23,'address':'Hangzhou'}
dict.update({'age':80})
print(dict)
{'name': 'Alice', 'age': 80, 'address': 'Hangzhou'}11 values()
描述:返回字典中所有键对应的值
语法:dict.values()
参数:无
dict = {'name':'Alice','age':23,'address':'Hangzhou'}
dict.values()
dict_values(['Alice', 23, 'Hangzhou'])
dict = {'nick':'帅气小王子','item':'长袖短款','price':29.99,'prov':'杭州'}
dict.values()
dict_values(['帅气小王子', '长袖短款', 29.99, '杭州'])相关推荐
- 电脑产品密钥在哪里找win10(电脑产品密钥在哪里找新机)
-
要查看电脑上Windows10的产品密钥,你可以按照以下步骤进行操作:打开“开始”菜单,然后点击“设置”图标(齿轮状图标)。在“设置”窗口中,点击“更新和安全”选项。在左侧导航栏中,选择“激活”选项...
- 电脑有网络但上不到网(电脑有网但是上不了网)
-
如果电脑显示有网但无法上网,可能是网络连接出现问题。这种情况可能是由于以下几个原因导致的:1.路由器或者调制解调器出现故障;2.电脑的网络设置有误;3.网络供应商的服务中断或者限制了你的网络访问...
- 笔记本突然开不了机了是什么情况
-
1.检查笔记本是否有电,当内置电池用完而又没有充电的情况下,会导致笔记本无法开机,插上电源充电即可。2.内置电池损坏维修更换即可。3.开机时按F8,在高级选项中选择最后一次正确的配置即可。4.中病毒可...
- windows11办公软件(windows11的office)
-
1、首先点击电脑底部的Windows图标2、进入开始页面点击office套件中的任意应用,如Word3、页面弹出登录按钮,和创建按钮,如已有账号,点击登录4、接着进入激活office页面,输入offi...
-
- 7z文件怎么打开(7z文件改什么后缀才能打开)
-
7z是一种压缩格式,和我们在Windows平台上看到的rar类似;7z原本是7-zip开源的压缩文件所支持的压缩格式,目前大多数压缩软件也支持打开,如若安装了第三方压缩软件双击即可打开7z。7z文件的打开方式介绍如下: 1、扩展名为...
-
2025-11-18 02:03 off999
- 重装系统后连不上网(重装系统后无法连网)
-
1、首先,在安装系统完成之后,界面右下角网络连接显示不可用?我们需要通过,系统本身自带的诊断系统进行诊断,以避免是否是物理原因造成的网络不能正常链接。2、其次,检测结果如果是显示的未能安装网络适配器,...
- 破解wifi密码有什么办法(破解wifi密码有什么办法幻影)
-
破解路由器admin管理员密码方法:只能间接的破解。 方法一、1、打开浏览器---输入192.168.1.1(一般路由器地址是这个或者查看路由器背面的登录信息)进路由---输入用户名,密码...
- 电脑截屏如何截屏(电脑截屏截屏用哪个键)
-
1、直接点击键盘上的PrtScSysRq,即可截图,然后直接在聊天框或者图画中“Ctrl+V”粘贴就行了。2、登录QQ以后,点击快捷键“Ctrl+Alt+A”即可截图,框选过后,直接“...
- 迅捷路由器登录(yr1900g路由器登录入口)
-
入口如下:1.打开网页后输入192.168.1.1或tplogin.cn。2.第一次登录路由器或恢复出厂设置后再次设置,按提示设置好管理员密码、上网参数、wifi名称和密码。3.再次进入登录页面中,输...
- pdf格式怎么编辑(怎么创建pdf格式的文件)
-
1、电脑打开PDF文件。2、电脑打开PDF文件后,点击工具栏中的编辑。3、进入编辑页面后,可以点击文字,对pdf文件进行编辑。4、点击裁剪页面选项,就可以对PDF文件中的页面大小进行裁剪。5、PDF文...
- 电脑显示器不亮(电脑显示器不亮了)
-
多种原因:1、检查电脑主机与显示器之间的连接是否松动、损坏,显示器是否正常。2、这是最常见的故障,内存条接触不良导致显示器无信号。解决办法:断电/拔出内存条,用橡皮擦将金手指擦亮再装回去即可。3、显卡...
- 电脑频繁总自动关机(电脑经常性自动关机)
-
电脑总是自动关机原因如下 1、原因一:设置的问题 有的用户会在电脑上安装管家类软件,这些软件里会有一些设置预定时间关机的功能,比如设置为17:00关机,那么到了下午5点后它就会自动关机,一般检查一...
- 邮箱注册百度账号(邮箱注册百度帐号)
-
要使用邮箱注册天翼云盘,首先需要打开天翼云盘的官方网站。在注册页面中,选择使用邮箱注册并输入您的邮箱地址。然后,按照提示填写您的个人信息,包括用户名、密码等等。最后,点击注册按钮,等待验证邮件的发送。...
- 台式电脑截屏键快捷方式(台式电脑的截图快捷键在哪)
-
方法/步骤1第一个办法自然是我们最常见最简单的,使用“PrintScreen”键截图了。点击“PrintScreen”键,我们就可以直接截取全部屏幕,找个对话框或者文字区域粘贴就好了。我截的图是这样的...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- 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)
