Dotcpp  >  编程教程  >  Python核心语法  >  Python字典常用函数(clear、get、items、keys、values、pop)

Python字典常用函数(clear、get、items、keys、values、pop)

点击打开在线编译器,边学边练

        在使用字典的过程中,除了基础操作我们还需要学会一些方法的使用。方法见下表:

方法功能
clear清空字典内容
get获取指定键对应值
items返回包含对象中所有变量及其值的2元组的列表
keys返回对象中所有键的元组形式
values返回对象中所有值的元组形式
pop如果键在字典中,则移除它并返回其值,否则返回默认值。如果未给定默认值且键不在字典中,则会引发键错误。

1. clear()方法

使用clear()方法会清空字典中的所有元素。

使用方法为:

my_dict.clear()
>>> my_dict{1003: '小天', 1004: '小张', 1005: '小明', 1006: '小李'}
>>> my_dict.clear()#使用clear()方法进行清空操作
>>> my_dict{}

2. get()方法

我们在获取键对应的值的时候,使用get()方法可以避免因未找到相应目标而引发异常的情况。

使用方法为:

my.dict.get(key,default)

Key为我们要查询的键,default为未找到时的默认返回值,我们可以进行自定义。

>>> my_dict = {1001:'小张',1002:'小华'}
>>> my_dict.get(1001)#找到key1001对应值
'小张'
>>> my_dict.get(1002)#找到key1002对应值
'小华'
>>> my_dict.get(1003,'not found')#找到key1003对应值,如果找不到就输出'not found'
'not found'

3. items()方法

items()方法返回字典中成对的键和值,返回的是一种名叫字典视图的特殊序列,其中每个元素都是一个元组。

使用方法:        

my_dict.items()

具体使用:

>>> my_dict
{1001: '小张', 1002: '小华'}
>>> my_dict.items()
dict_items([(1001, '小张'), (1002, '小华')])

items方法访问的是整组整组的元素,我们在循环操作的时候会进一步使用这种方法。

4. keys()方法

它的使用方式和items使用方法类似,keys返回字典中的键。

使用方法:

my_dict.keys()

具体使用:

>>> my_dict
{1001: '小张', 1002: '小华'}
>>> my_dict.keys()
dict_keys([1001, 1002])

5. values()方法

vlaues()返回字典中的所有值。

使用方法:

my_dict.keys()

具体使用:

>>> my_dict
{1001: '小张', 1002: '小华'}
>>> my_dict.values()
dict_values(['小张', '小华'])

6. pop()方法

pop()方法会删除指定的键,并返回其值,如果没有找到相应键可输出默认值。

使用方法:

my_dict.pop(key,default)

Key为我们要删除的键,当没有找到该键的时候会输出default,default可自定义,当没有default时返回的是None。

具体方法:

>>> my_dict = {1001:'小华',1002:'小张',1003:'小美'}
>>> my_dict.pop(1001)#删除键为1001的这一项
'小华'
>>> my_dict#此时字典里已经没有键为1001这一项
{1002: '小张', 1003: '小美'}
>>> my_dict.pop(1004,'no found')#删除键为1004这一项,如果找不到返回'no found'
'no found'

这些方法在我们进行字典操作的时候使用着非常方便,尤其是在遍历字典的时候,我们会根据不同的需求去使用不同的方法。

7. 推荐习题

1052



本文固定URL:https://www.dotcpp.com/course/247

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Python教程
第一章 Python入门
第二章 Python基础语法
第三章 Python入门语法
第四章 Python核心语法
第五章 Python函数
第六章 Python面向对象编程
第七章 Python模块
第八章 Python异常处理和程序调试
第九章 Python文件及目录操作
第十章 PythonGUI编程
第十一章 Python进程和线程
第十二章 Python数据库管理
第十三章 Python算法
第十四章 Python爬虫
第十五章 Python实战项目
第十六章 后记
Dotcpp在线编译      (登录可减少运行等待时间)