「作者主页」:士别三日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 )
参数
- iterable:需要插入/修改的键值对(字典或可迭代对象)
键「存在」时,会修改对应的值
dict1 = {'key1': 'value1', 'key2': 'value2'}
dict1.update({'key1': 'new_value'})
print(dict1)
输出:
{'key1': 'new_value', 'key2': 'value2'}
键 「不存在」时,会插入键值对
dict1 = {'key1': 'value1', 'key2': 'value2'}
dict1.update({'key3': 'value3'})
print(dict1)
输出:
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
get()
语法
dict.get( key, value)
参数
- key:指定的键名
- value:可选,当键不存在时,返回该值(默认返回None)
根据「键」获取「值」
dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key1'))
输出:
value1
当获取的键 「不存在」时,返回 「自定义内容」
dict1 = {'key1': 'value1', 'key2': 'value2'}
print(dict1.get('key', '键不存在'))
输出:
键不存在
setdefault()
语法
dict.setdefault( key, value )
参数
- 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)
输出:
value1
{'key1': 'value1', 'key2': 'value2'}
value3
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}