P023 python基础:数据类型之字典常用函数02
liuian 2024-11-28 00:44 71 浏览
本文介绍python字典的常用函数。也不多,十几个而已。所以一次性讲完。
1,clear
#1,clear 清空字典元素
dc = {'name': 'pyer_up', 'age': '18', 'sex': 'male', 'tall': '18'}
dc.clear()
print(dc)2,copy
复制一个字典。也是初始化的一种方式。
d1 = {"k1": "v1", "k2": "v2"}
d2 = d1.copy()
print(d2)3,fromkeys
"""
#3,fromkeys于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。#语法:dict.fromkeys(seq[,value])
前面已经接触过这个函数了,此处简单演示"""
seq = ("k1", "k2", "k3")
d1 = dict.fromkeys(seq)
print(d1)
d2 = dict.fromkeys(seq, "value")
print(d2)4,get
4,get用于获取指定键的值。如果键值不存在,返回Noned1 = {"k1": "v1", "k2": "v2"}print(d1.get("k2"))
print(d1.get("k3"))5,items
"""
5,items,返回一个列表,每个列表的元素是一个元组,元组元素包含了字典中对应的键和值
语法:dict.itmes()
可以通过遍历的方法从返回列表中分别取出键和值"""
d1 = {"k1": "v1", "k2": "v2"}
print(d1.items())
for i, j in d1.items():
print("key:%s <--->value:%s"%(i,j))6,keys
"""
6,keys返回字典的键,返回类型:列表"""
d6= {'k1': 'value', 'k2': 'value', 'k3': 'value'}
print(d6.keys())7,values
"""
7,keys返回字典的值,返回类型:列表"""
d6= {'k1': 'value', 'k2': 'value', 'k3': 'value'}
print(d6.values())8,pop
"""
8,pop删除给定键 key 及对应的值,如果键不存在,则报错语法:dict.pop(key)"""
d8 = {'k1': 'value', 'k2': 'value', 'k3': 'value'}
d8.pop("k1")
print(d8)
d8.pop("k4")9,popitem
"""
9,popitem 删除字典中的最后一对键和值。如果字典已为空,则报错"""
d9 = {'k1': 'value', 'k2': 'value', 'k3': 'value'}
for i in range(len(d9)+1):
d9.popitem()
print(d9)10,setdefault
"""
10,setdefault get() 方法类似,如果键存在,则返回值。
但如果键不存在于字典中,将会添加键并将值设为默认值None。
语法:dict.setdefault(key, default=None)
注意:如果键存在,又设置了默认值,则不会更改原值,只返回原值"""
d10 = {'k1': 'value1', 'k2': 'value2', 'k3': 'value3'}
print(d10.setdefault("k3")) #键存在,返回值
print(d10.setdefault("k4")) #键不存在,返回none,并添加该键
print(d10)
print(d10.setdefault("k5", "value4")) #设置默认值
print(d10)11.update
"""
11,update 用于更新合并字典.
如果dict1和dict2中有重复的键,则合并,值为dict中的值
语法:dict1.update(dict2)
"""
oldd = {'a':1,'b':2,'c':3}
excd = {'a':5,'d':6}
oldd.update(excd)
print(oldd)
下一篇讲字典的简单应用
相关推荐
- 惠普笔记本换屏幕一般多少钱
-
看你在哪换,官方500以上,淘宝买个屏幕自己换300-600质量不同换新的吧没必要了原配屏看型号有的还不好配电子产品放了2年多一潮气性能下降运行速度明显不行二现在新的I57代...
- 笔记本电脑硬盘多少钱一个(4t机械硬盘多少钱)
-
这要看多大的容量的,是不是好拆。如果换120gsata接口的固态,选便宜的影驰这样的品牌的。换好装好系统。360左右的价格吧。我自己换的,我把原先的硬盘位换成固态硬盘,把光驱位通过硬盘托把笔记本的硬盘...
- 惠普电脑专卖店地址(惠普电脑型号查询官网)
-
京东的惠普的授权旗舰店和京东自营旗舰店比较靠谱不论是惠普的授权旗舰店,还是京东自营旗舰店,他们卖的产品都是靠谱的,不会存在故意坑你的情况,但是相比之下,京东自营的服务更有优势:京东自营,走的是京东物流...
-
- 电脑黑屏如何解决方法(电脑黑屏如何解决方法图片)
-
查看是否是由于显示器自身的原因而不能正常工作造成的黑屏,将显示屏的插头先拆下来,进行一次清理,然后再重新连接。如果还是不行,可以试一下其他的接口或者显示屏,看看是不是显示屏或者是接口的问题。如果显卡没有信号送出或有信号送不出去时,这时显示器...
-
2025-12-24 15:55 liuian
-
- 移动硬盘windows无法完成格式化
-
一,移动硬盘故障,无法被Windows识别和读取,也就无法被格式化了。二,某些移动硬盘盒的芯片与Windows兼容性不好,可以换其它的硬盘盒试一下。三,如果移动硬盘原先接在苹果电脑或linux系统下,其格式是与Windows不兼容的。方法/...
-
2025-12-24 15:05 liuian
- win10所有快捷键失效(win10快捷键失效最简单三个步骤)
-
如果Win10的快捷键失灵了,你可以尝试以下解决方法:1.检查键盘连接是否稳固,重新插拔键盘。2.检查键盘设置,确保快捷键功能未被禁用。3.更新键盘驱动程序,可以通过设备管理器或官方网站下载最新驱动。...
- win10快捷关机(windows10快捷关机键)
-
按下Win键+X,然后选择“关机或注销”,再点击“关机”选项即可快捷关机。因为Win键+X是打开快速菜单的快捷键,通过选择“关机或注销”,再点击“关机”选项,可以快速关闭电脑。此外,还可以通过按下Al...
- 笔记本电脑是否有gpu(笔记本电脑是否有国补)
-
需要安装一个新的独立的显卡,或者是更换一下主板,用主板上的集成显卡,gPU是电脑最主要的配置,没有的话电脑无法开机进行。意思如下:如果是CPU和显卡的占用率都比较低,那说明性能过剩,可以把游戏的特效...
-
- win7家庭组共享打印机(win7家庭普通版连接共享打印机)
-
1、首先在win7电脑桌面的主页面下方点击网络图标,并且在弹出来的页面选择。【打开网络和共享中心】2、接着点击【更改高级共享设置】。3、最后在共享设置页面,点击【启用文件和打印机共享】就可以共享此电脑上的打印机了。Win7系统连接网络打印机...
-
2025-12-24 13:05 liuian
-
- 超好看的动态手机壁纸(超好看的动态手机壁纸图片)
-
可以进入【手机i主题--右上角人形图标--壁纸】,设置动态壁纸。其它情况下手机本身不支持将动态图片和视频设置成桌面壁纸和锁屏。您可以尝试使用第三方软件实现。备注:抖音的参考设置方法:【抖音界面-登录抖音账号-找到视频-点击右下角的“分享”按...
-
2025-12-24 12:05 liuian
- chrome安卓版2025最新版本(chrome稳定版 安卓)
-
手机谷歌地球打不开,一直转圈的话,可能是因为你的网络不太稳定,你可以换一个网络googleearth大概1~2年更新一次。用户可以通过googleearth来查看更新时间。将earth放大到一...
- win10精简版msdn(win10精简版是哪个版本)
-
这个问题只能由技术人员或有使用经验的人回答,无法准确回答“哪个好”。因为msdn官网提供的win7精简版,有不同的版本、不同的功能和不同的定制化程度。选择哪个版本、哪个标准或哪种方案,需要根据具体需...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
