當前位置:成語大全網 - 新華字典 - python中字典常用的方法有哪些,分別有什麽作用?

python中字典常用的方法有哪些,分別有什麽作用?

寫法:字典序列[key] = 值 ***字典為可變類型

常用方法:

1、# 新增字典中的數據

dict1 = {'name':'huu','age':20,'gender':'男'}

dict1['id'] = 133

print(dict1)

2、# 修改字典中的數據

dict1['name'] = 'xiauaiguai'

print(dict1)

3、刪除字典或刪除字典中指定鍵值對

del()/del:

dict1 = {'name':'huanghu','age':30,'gender':'男'}

# del(dict1) 直接將字典刪除了,運行報錯

del dict1['name']

print(dict1)

# del dict1[names] 刪除不存在的key,運行報錯

4、清空字典

clear():

dict1.clear() # 清空字典

print(dict1)

5、查找

key值查找

如果當前查找的key存在則返回對應的值,否則則報錯

函數查找

get():如果當前查找的key不存在則返回第二個參數值(默認值),

如果省略第二個參數則返回 None

key()

dict1 = {'name':'huhu','age':20,'gender':'男'}

print(dict1['name']) # huhu

print(dict1['id']) # 報錯

# 1, get()查找

print(dict1.get('name')) # huanghu

print(dict1.get('id',133)) # 133--如果當前查找的key不存在則返回第二個參數值(默認值)

print(dict1.get('id')) # None--如果省略第二個參數則返回 None

# 2, keys() 查找字典中所有的key,返回可叠代對象

print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])

# 3,values() 查找字典中所有的values,

print(dict1.values()) # dict_values(['huanghu', 30, '男'])

# 4, items() 查找字典中所有的鍵值對,返回可叠代對象,裏面的數據是元組,

元組數據1是字典中的key,元組數據2是字典key對應的值

print(dict1.items()) # dict_items([('name', 'huahu'), ('age', 20), ('gender', '男')])