百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

经典|Python字典的11个方法超级详解

liuian 2025-02-19 12:55 59 浏览


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())
None


02 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"))
None


05 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', 'address


07 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': 17


10 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, '杭州'])

相关推荐

下载的歌曲怎么转换成mp3格式

一般酷狗音乐下载的都是MP3格式的啊,如果不是的话,也可以通过以下方法来转换。;1、打开浏览器搜索关键词,找到该软件后下载并安装,然后双击打开,再点击“添加文件”。;2、添加后,在右下角选择转换格式为...

所有cpu性能天梯图(所有cpu性能天梯图都一样吗)

1、英特尔(Intel)i59400F酷睿六核盒装CPU处理器;2、英特尔(Intel)i7-9700K酷睿八核盒装CPU处理器;3、英特尔(Intel)i78700酷睿六核盒装...

电脑无故占用大量内存(电脑无故占用大量内存怎么办)

一种可能是后台运行太多,可能是你最近进行了很多任务,导致电脑占用内存变大。也可能是内在任务,类似于你引入了潜在任务,即电脑程序负荷太重,且程序存在不稳定因素,任务自动执行以缓解电脑压力。这个一般没事的...

控制自家wifi的软件防止蹭网
控制自家wifi的软件防止蹭网

软件防蹭网是一种可以帮助用户保护无线网络安全的工具。它可以通过识别和阻止未授权的设备接入无线网络,保护用户的网络免受未经授权的访问和攻击。这些软件通常提供一些安全功能,如MAC地址过滤、WPA2加密、访客网络等,以确保只有授权的设备可以接入...

2026-01-07 04:55 liuian

电脑假死机解决方法(电脑假死现象)

1、看看你笔记本是否是双显卡的配置.在玩游戏和看视频时系统一般会自动启动独立显卡。所以可能就独显运行正常。问题可能和集显有关。2、你先到你笔记本官网,下载型号一致最新版本的主板、双显卡、声卡启动安...

itunes安装错误(itunes安装不成功什么原因)
itunes安装错误(itunes安装不成功什么原因)

苹果电脑itunes的安装不了解决办法原因分析:  出现这种情况,是因为以前安装过itunes,后来在卸载时没有将itunes安装文件夹清除干净。  解决办法:  一般只要将以前安装iitunes的目录全部删除就可以解决了。itunes...

2026-01-07 03:55 liuian

如何查看qq历史好友(如何查找qq历史好友)
  • 如何查看qq历史好友(如何查找qq历史好友)
  • 如何查看qq历史好友(如何查找qq历史好友)
  • 如何查看qq历史好友(如何查找qq历史好友)
  • 如何查看qq历史好友(如何查找qq历史好友)
360重装系统检测不过(360系统重装出现问题)

如果您的360系统重装无法通过检测,可能是由于以下原因:1.系统文件损坏:在使用过程中,一些关键的系统文件可能会丢失或损坏,导致某些功能无法正常运行。这种情况下,您可以尝试修复损坏的系统文件或者重新...

办公软件wps下载(办公软件wps下载免费版)
办公软件wps下载(办公软件wps下载免费版)

1、搜索【WPS】;2、进入官网,选择适合自己的版本,一般选择第一个;3、点击【免费下载】,进行下载;4、下载完成,点击【打开】运行或者双击安装包;5、点击同意许可协议和隐私策略,然后点击立即安装;6、也可以点击右下角的设置图标,更改...

2026-01-07 02:05 liuian

如何查看ip和mac地址(如何查看ip地址和mac地址)

查看电脑的IP地址和MAC地址有以下几种方法:在Windows系统中,可以通过打开命令提示符窗口,输入“ipconfig/all”命令来查看电脑的IP地址和MAC地址。其中,IP地址在“IPv4地址...

怎么添加打印机到电脑的步骤

1、把打印机与电脑主机USB接口连接上,打印机接通电源。2、打开电脑桌面左下角“菜单”,搜索“控制面板”项并进入。3、在控制面板项界面中,找到“设备和打印机”,鼠标双击打开。4、在设备和打印机界面中,...

电脑什么重装系统最好用(电脑重装哪种系统最好的)

方法1——ghost直接重装法进入系统界面后,选择一键还原ghost选项进入。ghost直接重装法进入ghost按照提示,点击选择格式化C盘并启动系统镜像重装。方法2——U盘系统盘重装法格式化一个8G...

罗技鼠标驱动设置教程(罗技鼠标驱动设置教程g502)

首先,请确保你安装了罗技鼠标的驱动程序,安装程序可以从罗技官网或随附的光盘中获取。然后,按照以下步骤设置快捷键:1.打开鼠标驱动程序,选择“按钮”选项卡。2.在按钮设置列表中,选择要设置快捷键的按...

网卡mac地址怎么查(笔记本网卡mac地址怎么查)

1、命令提示符查看最简单通俗的办法就是直接,打开命令提示符(开始---运行==输入cmd)界面输入,ipconfig/all可以看到网卡的物理地址,2、常规方法除此之外,其实很多用户电脑命令提...

为什么windows激活不了(windows有必要激活吗)

如果电脑激活Windows时遇到问题,可以尝试以下方法:检查网络连接:确保电脑已连接到互联网,因为激活Windows需要网络连接。检查密钥是否正确:在激活Windows时,需要输入正确的密钥。请确保你...