Python字典常用函数使用详解(内附详细案例)
【摘要】
「作者主页」:士别三日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)