定义
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=男
'''