Python基础编程——字典的常用方法(三)
前一节介绍了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]}
总结
本节介绍了剩余的四种字典常用的方法:
- popitem()——随机删除字典的项目,并被删除的项返回。
- setdefault()——返回指定键关联的值,如果不存在时,将会向字典中添加指定的项。
- update()——用一个字典的项更新另一个字典,可理解为字典的合并。
- values()——返回字典中所有值组成的字典视图。
到此基本介绍完了Python中的基本数据类型,也是实际开发中最常用的,下一节将开始介绍Python的条件、循环等语句内容。
如果有需要文中小程序的可以私信我哟!
喜欢的小伙伴请点关注、收藏!
欢迎大家转发、评论!