一、总体介绍
函数 | 介绍 |
clear() | 删除字典内的所有项 |
copy() | 对字典进行复制 |
fromkeys() | 创建并返回新的字典,也可迭代对象中的元素分别作为字典中的键 |
get() | 返回指定键的值 |
items() | 以列表返回可遍历的(键/值)元组数组 |
keys() | 以列表返回一个字典的所有键 |
setdefault() | 与get()函数类似,返回键的值;如果键不存在,添加该键,对应值设为默认值 |
update() | 用于更新字典中的键值对,也可修改值或添加新的键值对 |
values() | 以列表返回字典的所有值 |
二、各个函数讲解与示例
一、clear()函数
clear() 删除字典内的所有项
语法:dictname.clear()
#创建一个字典,姓名为翠花,年龄18岁,性别女
dict={'name':'翠花','age':18,'sex':'女'}
dict.clear()#清除字典内所有元素,返回空字典
print(dict)
#{}
二、copy()函数
copy() 对字典进行复制
语法:dictname.copy()
#创建一个字典,姓名为翠花,年龄18岁,性别女
dict={'name':'翠花','age':18,'sex':'女'}
dict1=dict.copy()#对原字典进行复制,复制后的字典为dict1
print(dict1)
#{'name': '翠花', 'age': 18, 'sex': '女'}
#接下来,对dict1进行修改,观察两个字典变化
dict1['name']='小王'
print(dict)#{'name': '翠花', 'age': 18, 'sex': '女'}
print(dict1)#{'name': '小王', 'age': 18, 'sex': '女'}
#可见,对复制后的字典进行修改,不会改变原字典
三、fromkeys()函数
fromkeys() 创建并返回新的字典,也可迭代对象中的元素分别作为字典中的键
语法:dictname.fromkeys(key,value),其中key可以是字符串、列表、元组;value默认为None
list=[1,2,3,4,5]
dict1=dict.fromkeys(list,10)#将value设置为10
print(dict1)
#{1: 10, 2: 10, 3: 10, 4: 10, 5: 10}
四、get()函数
get() 返回指定键的值
语法:dictname.get(key),当索引的键对应的值不存在时,返回None
dict1={'name':'翠花','age':18,'sex':'女'}
dict2=dict1.get('name')
print(dict2)
#翠花
dict2=dict1.get('address')
print(dict2)
#None
五、items()函数
items() 以列表返回可遍历的(键/值)元组数组
语法:dictname.items() 不需要参数
dict1={'name':'翠花','age':18,'sex':'女'}
dict2=dict1.items()
print(dict2)
#dict_items([('name', '翠花'), ('age', 18), ('sex', '女')])
六、keys()函数
keys() 以列表返回一个字典的所有键
语法:dictname.keys() 不需要参数
dict1={'name':'翠花','age':18,'sex':'女'}
dict2=dict1.keys()
print(dict2)
#dict_keys(['name', 'age', 'sex'])
七、setdefault()函数
setdefault() 与get()函数类似,返回键的值;如果键不存在,添加该键,对应值设为默认值
语法:dictname.setdefault(key,default=None)
dict1={'name':'翠花','age':18,'sex':'女'}
dict2=dict1.setdefault('sex')
print(dict2)
#女
dict2=dict1.setdefault('address')
print(dict2)#None
print(dict1)#{'name': '翠花', 'age': 18, 'sex': '女', 'address': None}
#可以看见,添加了新的键值对
八、update()函数
update() 用于更新字典中的键值对,也可修改值或添加新的键值对(相同的键会被覆盖)
语法:dictname.update(字典或键值对序列)
#示例一:
dict2={1:2,2:3,3:4}
dict2.update({1:3,2:6,3:9})#更改键对应的值
print(dict2)
#{1: 3, 2: 6, 3: 9}
#示例二:
dict2.update({4:3,5:6,6:9})#添加键值对
print(dict2)
#{1: 3, 2: 6, 3: 9, 4: 3, 5: 6, 6: 9}
#示例三:
dict2.update([(7,10),(8,10)])#传入元组组成的列表
print(dict2)
#{1: 3, 2: 6, 3: 9, 4: 3, 5: 6, 6: 9, 7: 10, 8: 10}
九、values()函数
values() 以列表返回字典的所有值
语法:dictname.values() 不需要参数
dict2={1:2,2:3,3:4}
print(dict2.values())
#dict_values([2, 3, 4])