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

Python基础编程——字典的常用方法(三)

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

前一节介绍了get()、items()、keys()、pop()四种字典的常用方法,本节继续介绍剩余的四种字典常用的方法:popitem()、setdefault()、update()、values()。

popitem()方法

popitem()方法用于随机删除字典中的项,并返回被删除的项,这与列表中的pop()方法不同,在列表中pop()方法删除的是最后一个元素,这是因为字典中的项目没有索引,其位置是随机的。

语法格式如下所示:

dict.popitem()

具体用法如下popitem_dic.py程序所示:

popitem_dict.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-

students = {
    '20210001': ['张三', '北京', 19],
    '20210002': ['王五', '上海', 18],
    '20210003': ['李四', '江苏', 20]
}
popitem_student = students.popitem()

print('popitem_student = {}'.format(popitem_student))
print('students = {}'.format(students))

程序执行结果如下所示:
popitem_student = ('20210003', ['李四', '江苏', 20])
students = {'20210001': ['张三', '北京', 19], '20210002': ['王五', '上海', 18]}

从上面程序执行的结果可以看出,popitem()方法是随机删除的字典中的一个项,并且将被删除的项返回。

setdefault()方法

与get()方法类似,setdefault()方法也是从字典中获取指定键所关联的值,不仅如此,setdefault()方法还能在键不存在于字典中时,向字典中添加指定的项(键-值对)。

语法格式如下所示:

dict.setdefault(key, value)

具体用法如下setdefault_dict.py程序所示:

setdefault_dict.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-

students = {
    '20210001': ['张三', '北京', 19],
    '20210002': ['王五', '上海', 18],
    '20210003': ['李四', '江苏', 20]
}

# 当键存在于字典中时
student_info = students.setdefault('20210001')
print('student_info = {}'.format(student_info))

# 当键不存在于字典中时,可以设置新增项的初始值,默认为None
student_info = students.setdefault('20210004')
print('student_info = {}'.format(student_info))
print('students = {}'.format(students))

程序执行结果如下所示:
student_info = ['张三', '北京', 19]
student_info = None
students = {'20210001': ['张三', '北京', 19], '20210002': ['王五', '上海', 18], '20210003': ['李四', '江苏', 20], '20210004': None}

update()方法

update()方法用于更新字典,即使用一个字典的项来更新另一个字典。

语法格式如下所示:

dict.update(another_dict)

具体用法如下update_dict.py程序所示:

update_dict.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-

students = {
    '20210001': ['张三', '北京', 19],
    '20210002': ['王五', '上海', 18],
}

another_students = {
    '20210003': ['李四', '江苏', 20]
}

students.update(another_students)
print('students = {}'.format(students))
print('another_students = {}'.format(another_students))

程序执行结果如下所示:
students = {'20210001': ['张三', '北京', 19], '20210002': ['王五', '上海', 18], '20210003': ['李四', '江苏', 20]}
another_students = {'20210003': ['李四', '江苏', 20]}

从上面的程序执行结果可以看出,update()方法将another_students中的项目添加到了students中。注意:如果students和another_students中存在相同的键时,则students中的项(键-值对)将会被覆盖。

values()方法

values()方法用于返回一个由字典值组成的字典视图,类似于前面介绍的keys()方法。不同之处在于,keys()方法返回的字典视图中不存在重复的元素,而values()方法返回的字典视图中可能存在重复的元素,这是因为字典的键是唯一的,而键关联的值是可以重复的。

语法格式如下所示:

dict.values()

具体用法如下values_dict.py程序所示:

values_dict.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-

students = {
    '20210001': ['张三', '北京', 19],
    '20210002': ['王五', '上海', 18],
    '20210003': ['李四', '江苏', 20]
}

values_students = students.values()
print('values_students = {}'.format(values_students))
print('students = {}'.format(students))

程序执行结果如下所示:
values_students = dict_values([['张三', '北京', 19], ['王五', '上海', 18], ['李四', '江苏', 20]])
students = {'20210001': ['张三', '北京', 19], '20210002': ['王五', '上海', 18], '20210003': ['李四', '江苏', 20]}

总结

本节介绍了剩余的四种字典常用的方法:

  1. popitem()——随机删除字典的项目,并被删除的项返回。
  2. setdefault()——返回指定键关联的值,如果不存在时,将会向字典中添加指定的项。
  3. update()——用一个字典的项更新另一个字典,可理解为字典的合并。
  4. values()——返回字典中所有值组成的字典视图。

到此基本介绍完了Python中的基本数据类型,也是实际开发中最常用的,下一节将开始介绍Python的条件、循环等语句内容。

如果有需要文中小程序的可以私信我哟!

喜欢的小伙伴请点关注、收藏!

欢迎大家转发、评论!

#Python基础##Python入门推荐##Python编程从入门到实践##Python入门#

相关推荐

电脑最好的显卡(电脑显卡最好的是什么型号)

华硕比较好点。挑选显卡的方法:1、独立显卡中分为A卡和N卡,A卡即AMD(原ATI公司,现被AMD公司收购)公司生产的显卡,N卡即nVidia公司生产的显卡。A卡中一线品牌有:蓝宝石,微星,华硕,F...

windows7怎么下载主题(windows 7主题下载)

1、打开win7系统电脑左下角“开始”菜单,找到【控制面板】点击打开;2、进入控制面板界面,右上方【查看方式】更改为“小图标”,然后找到【管理工具】打开;3、进入“管理工具”,点击打开【服务】选项;4...

计算机计算器(计算机计算器区别)

计算器是现代人发明的可以进行数字运算的电子机器。现代的电子计算器能进行数学运算的手持电子机器,拥有集成电路芯片,但结构比电脑简单得多,可以说是第一代的电子计算机(电脑),且功能也较弱,但较为方便与廉价...

联想台式电脑价格(联想台式电脑价格一览表)

配置如下主板sis-651CPUIntelCeleronProcessor2.00GHz硬盘希捷ST3160215A(150G)新显示器即插即用监视器(LCSA771LXH-GJ769F3)显卡SiS...

华为手机驱动官网下载(华为手机驱动官网下载不了)

华为手机驱动程序安装方法:1:首先把华为手机连接电脑,在手机下拉通知栏中选择“设备文件管理(MTP)”或者“作为USB存储设备连接”或者“仅充电”的模式选择,进入USB计算机连接菜单选择“PC助手(...

win7系统设置定时关机任务(win7定时关机怎么设置方法)

在Win7系统中,可以通过“任务计划程序”来设置定时自动关机。首先打开“任务计划程序”,选择“创建基本任务”,按照向导步骤设置任务名称、触发器(选择“按计划时间安排”并设置时间)、操作(选择“程序启动...

126免费邮箱登录入口官网电脑版

126邮箱是网易的一个免费邮箱登录入口在浏览器输入:mail.126.com浏览器进入126邮箱网站之后,即可自行登录126邮箱账号。如何在手机上登录126邮箱1、打开手机,找到并打开网易邮箱软件。2...

windows优化大师软件平台(windows优化大师是实用程序吗)

最新版本:优化大师V7.99Build10.1221,最新的优化大师版本已可以兼容Vista,开发小组,将发布7.99.10.621的全新版本,带全新首页专业版的功能,免费。you...

台式电脑如何更换鼠标(台式电脑怎么换鼠标键盘)

是的,台式电脑可以更换键盘和鼠标。键盘和鼠标通常使用标准的USB接口连接到电脑,因此只需拔下原有的键盘和鼠标,然后插入新的键盘和鼠标即可。这样可以根据个人喜好和需求选择适合自己的键盘和鼠标,提高使用体...

笔记本电脑如何重置系统(笔记本电脑重置系统会怎么样)

重装系统建议使用U盘来完成。用U盘(16G左右就行)装系统,应先将U盘制作为可引导系统的盘(就是启动盘)。然后将系统文件复制到该U盘的GHO文件夹或ISO文件夹中(系统文件是GHO文件就复制到GHO中...

qq号怎样找回密码(qq号如何找回密码)
  • qq号怎样找回密码(qq号如何找回密码)
  • qq号怎样找回密码(qq号如何找回密码)
  • qq号怎样找回密码(qq号如何找回密码)
  • qq号怎样找回密码(qq号如何找回密码)
笔记本电脑怎样安装软件(笔记本怎么安装应用软件)
  • 笔记本电脑怎样安装软件(笔记本怎么安装应用软件)
  • 笔记本电脑怎样安装软件(笔记本怎么安装应用软件)
  • 笔记本电脑怎样安装软件(笔记本怎么安装应用软件)
  • 笔记本电脑怎样安装软件(笔记本怎么安装应用软件)
显卡最新消息(50系super显卡最新消息)

不会的,电脑里面的软件都是安装在硬盘里面,注册信息也是在硬盘,跟显卡没有任何关系。所以显卡换了,电脑系统和数据都不会有任何改变。CPU、显卡、内存是电脑运行必备的硬件,它们是处理数据的硬件,不会存储数...

ios是什么意思手机(苹果手机ios是啥意思)

对的,ios是苹果手机搭载的系统,但是不仅仅是应用在iphone手机哦,在苹果台式电脑、笔记本电脑、平板电脑以及苹果其它设备都是搭载的ios系统。它是苹果公司开发的独立且封闭性的操作系统,不对外公开,...

什么网站可以免费下载电影(在哪个网站下载电影免费)

1.ITunesMovieTrailers苹果的预告片库,库中影片的画质都很不错,基本上覆盖了当前的主流电影,以美国电影居多,国内的片子比较少,如果需要从中下载,那么下载时需要配合浏览器的资源嗅探...