定义
dict1={'name':'tom','age':18,'gender':'男'} dic2={} dict3=dict()
增删改查
key存在则修改 不存在则增加
dict1['name'] = 'Rose'
删除 del dict1['gender'] 清空dict1.clear()
查找 print(dict1['name']) 若存在就输出 不存在就报错
函数
get(key,[value key若存在,则返回存在对应的value,不存返回这个value])
获取指定key的value 不提供value参数且不存在key 返回None
无论存不存在key 都不会报错 适合遍历使用
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} print(dict1.get('name')) # Tom print(dict1.get('id', 110)) # 110 print(dict1.get('age', 110)) # 20 print(dict1.get('id')) # None
keys() 获取到所有的key 此数据类型未dict_keys
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} print(dict1.keys()) # dict_keys(['name', 'age', 'gender'])
values() 数据类型dict_values
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} print(dict1.values()) # dict_values(['Tom', 20, '男'])
items()
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} print(dict1.items()) # dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])
遍历 依据函数去遍历
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} # 遍历key for key in dict1.keys(): print(key,end='\t') print() # 遍历value for value in dict1.values(): print(value,end='\t') print() # 遍历成对存在的元素 for item in dict1.items(): print(item,end='\t') print() for (key,value) in dict1.items(): print(f'{key}={value}',end='\t') print() ''' name age gender Tom 20 男 ('name', 'Tom') ('age', 20) ('gender', '男') name=Tom age=20 gender=男 '''