python字典常见函数{clear(),copy(),fromkeys(),get(),items(),keys(),setdefault(),update(),values()}

一、总体介绍

函数 介绍
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])

猜你喜欢

转载自blog.csdn.net/weixin_57501965/article/details/126186166
今日推荐