一、字典的应用场景
保证数据顺序变化前后能使用同一的标准查找数据,字典里的数据是以键值对形式出现,字典数据和数据顺序没有关系。
二、创建字典的语法
字典特点:符号为大括号,数据为键值对形式出现,各个键值对之间用逗号隔开
#有数据字典
dict1={'name':'Tom','age':20,'gender':'男'}
#空字典
dict2={}
dict3=dict()
三、字典常见操作
3.1增
写法:字典序列[key]=值
注意:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对,字典是可变类型
dict1={'name':'Tom','age':20,'gender':'男'}
dict1['name']='Rose'
#结果{'name':'Rose','age':20,'gender':'男'}
print(dict1)
dict['id']=110
print(dict1)
#结果{'name':'Tom','age':20,'gender':'男','id'=110}
3.2删
del()/del:删除字典或删除字典中指定键值对
dict1={'name':'Tom','age':20,'gender':'男'}
del dict1['gender']
#结果:{'name':'Tom','age':20}
print(dict1)
clear:清空字典
dict1={'name':'Tom','age':20,'gender':'男'}
dict1.clear()
print(dict1)
3.3修改
写法:字典序列[key]=值
注意:如果key存在则3.4修改这个key对应的值;如果key不存在则新增此键值对
3.4查
3.4.1key值查找
dict1={'name':'Tom','age':20,'gender':'男'}
print(dict1['name'])#Tom
print(dict1['id'])#报错
如果当前查找的key存在,返回对应的值;否则报错
3.4.2get()
语法:字典序列.get(key,默认值)
注意:如果当前查找的key不存在则返回第二个参数值(默认值),如果省略第二个参数,则返回None
dict1={'name':'Tom','age':20,'gender':'男'}
print(dict1.get('name'))#Tom
print(dict1.get('id'))#报错
print(dict1.get('id',110))#110
3.4.3keys():查找key
dict1={'name':'Tom','age':20,'gender':'男'}
print(dict1.keys())#dict_keys(['name','age','gender'])
3.4.4values()
dict1={'name':'Tom','age':20,'gender':'男'}
print(dict1.values())#dict_values(['Tom','20','男'])
3.4.5items()
dict1={'name':'Tom','age':20,'gender':'男'}
print(dict1.items())#dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])
四、字典的循环遍历
4.1遍历字典的key
dict1={'name':'Tom','age':20,'gender':'男'}
for key in dict1.keys():
print key
4.2遍历字典的value
dict1 ={'name':'TOM','age':20,'gender':'男'}
for value in dict1.values():
print(value)
4.3遍历字典的元素
dict1 ={'name':'TOM','age':20,'gender':'男'}
for item in dict1.items():
print(item)
4.4遍历字典的键值对
dict1 ={'name':'TOM','age':20,'gender':'男'}
#xx.items(): 返回可迭代对象,内部是元组,元组有2个数据
# 元组数据1是字典的key,元组数据2是字典的value
for key, value in dict1.items():
print(key)
print(value)
# 目标:key = value
print(f'{key}={value}')