提示:点击列表中蓝色「函数名」可直达函数解析区域
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'}