Python字典常用函数使用详解(内附详细案例)

举报
士别三日wyx 发表于 2021/12/31 22:41:16 2021/12/31
【摘要】 「作者主页」:士别三日wyx   此文章已录入专栏《Python入门到精通》   2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习 ...

「作者主页」:士别三日wyx
  此文章已录入专栏《Python入门到精通》
  2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习

提示:点击列表中蓝色「函数名」可直达函数解析区域

函数名 作用 使用
update 修改/插入键值对 dict.update({‘key’: ‘value’})
pop 删除键值对根据键 dict.pop( ‘key’ )
popitem 删除最后插入的键值对 dict.popitem()
clear 删除所有键值对 dict.clear()
get 获取值根据键 dict.get( ‘key’ )
setdefault 获取值根据键,键存在时获取值,键不存在时插入键值 dict.setdefault( ‘key’, ‘value’ )
keys 获取所有键 dict.keys()
values 获取所有值 dict.values()
items 获取所有键值对 dict.items()
copy 获取字典的副本 dict.copy()

update()

语法

dic.update( iterable )

  
 
  • 1

参数

  • iterable:需要插入/修改的键值对(字典或可迭代对象)

「存在」时,会修改对应的值

dict1 = {'key1': 'value1', 'key2': 'value2'}
dict1.update({'key1': 'new_value'})
print(dict1)

  
 
  • 1
  • 2
  • 3

输出:

{'key1': 'new_value', 'key2': 'value2'}

  
 
  • 1


「不存在」
dict1 = {'key1': 'value1', 'key2': 'value2'}
dict1.update({'key3': 'value3'})
print(dict1)

  
 
  • 1
  • 2
  • 3

输出:

{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

  
 
  • 1

get()

语法

dict.get( key, value)

  
 
  • 1

参数

  • key:指定的键名
  • value:可选,当键不存在时,返回该值(默认返回None)

根据「键」获取「值」

dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key1'))

  
 
  • 1
  • 2

输出:

value1

  
 
  • 1


「不存在」 「自定义内容」
dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key', '键不存在'))

  
 
  • 1
  • 2

输出:

键不存在

  
 
  • 1

setdefault()

语法

dict.setdefault( key, value )

  
 
  • 1

参数

  • key:指定键名
  • value:可选,插入的值(键不存在时生效)

当键「存在」时,「返回」键对应的值,第二个参数不生效,类似get()函数;
当键「不存在」时,「插入」该键值对

dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.setdefault('key1'))  # 键存在时获取值
print(dict1)
# 获取键(key3)的值,如果键(key3)不存在,则插入键值对(key3:value3)
print(dict1.setdefault('key3', 'value3'))
print(dict1)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

输出:

value1
{'key1': 'value1', 'key2': 'value2'}
value3
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

  
 
  • 1
  • 2
  • 3
  • 4

文章来源: blog.csdn.net,作者:士别三日wyx,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/wangyuxiang946/article/details/122247086

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。