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

「作者主页」:士别三日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'}
上一篇:Java HashMap的底层实现原理


下一篇:Windows操作相关