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

2022-07-2821:27:49编程语言入门到精通Comments887 views字数 1657阅读模式

使用字典的过程中,除了基础操作我们还需要学会一些方法的使用。方法见下表:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

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

    1. clear()方法文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

使用clear()方法会清空字典中的所有元素。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

使用方法为:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

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

    2. get()方法文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

我们在获取键对应的值的时候,使用get()方法可以避免因未找到相应目标而引发异常的情况。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

使用方法为:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

1
my.dict.get(key,default)

Key为我们要查询的键,default为未找到时的默认返回值,我们可以进行自定义。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

1
2
3
4
5
6
7
>>> 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()方法文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

items方法返回字典中成对的键和值,返回的是一种名叫字典视图的特殊序列,其中每个元素都是一个元组。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

使用方法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

1
my_dict.items()

具体使用:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

1
2
3
4
>>> my_dict
{1001'小张'1002'小华'}
>>> my_dict.items()
dict_items([(1001'小张'), (1002'小华')])

items方法访问的是整组整组的元素,我们在循环操作的时候会进一步使用这种方法。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

    4. keys()方法文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

它的使用方式和items使用方法类似,keys返回字典中的键。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

使用方法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

1
my_dict.keys()

具体使用:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

1
2
3
4
>>> my_dict
{1001'小张'1002'小华'}
>>> my_dict.keys()
dict_keys([10011002])

5. values()方法文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

vlaues()返回字典中的所有值。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

使用方法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

1
my_dict.keys()

具体使用:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

1
2
3
4
>>> my_dict
{1001'小张'1002'小华'}
>>> my_dict.values()
dict_values(['小张''小华'])

6. pop()方法文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

pop()方法会删除指定的键,并返回其值,如果没有找到相应键可输出默认值。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

使用方法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

1
my_dict.pop(key,default)

Key为我们要删除的键,当没有找到该键的时候会输出default,default可自定义,当没有default时返回的是None。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

具体方法:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

1
2
3
4
5
6
7
>>> 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'

这些方法在我们进行字典操作的时候使用着非常方便,尤其是在遍历字典的时候,我们会根据不同的需求去使用不同的方法。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26186.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/26186.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定