字典的作用
字典里的数据是以键值对的形式存在,字典数据和数据顺序没关系,即字典不支持下标,后期无论数据如何变化,只需找对应的键的名字查找数据即可。
创建字典的语法
字典特点:
1、符号为大括号
2、数据为键值对形势出现
3、各个键对之间用逗号隔开
# 有数据字典
dict1 = {'name':'Tom','age':20,'gender':'男'}
# 空字典
dict2 = {}
dict3 = dict()
一般称冒号前面的为键(key),简称k;冒号后面的为值(value),简称y。
字典的常见操作
1、增
写法:字典序列[key] = 值
注意:如果key存在则修改key对应的值;如果key不存在则新增此键值对。
字典为可变类型
dict1 = {'name':'Tom','age':20,'gender':'男'}
dict1 = ['name'] = 'Rose'
print(dict1) # 结果为{'name':'Tom','age':20,'gender':'男'}
dict1 = ['id'] = '1500'
print(dict1) # 结果为{'name':'Tom','age':20,'gender':'男','id':1500}
2、删
del / del() :删除字典或删除字典中指定键值对。
dict1 = {'name':'Tom','age':20,'gender':'男'}
del dict1['gender']
print(dict1) # 结果为dict1 = {'name':'Tom','age':20}
clear(): 清空字典
dict1 = {'name':'Tom','age':20,'gender':;男}
dict.clear()
print(dirct) #()
3、改
写法:字典序列
注意:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对。
查
1、key值查找
dict1 = {'name':'Tom','age':20,'gender':;男}
print(dict1['name']) # Tom
print(dict1['id']) # 报错
如果当前查找的key存在,则返回对应的值;否则报错。
2、get()
语法
字典序列。get(key,默认值)
注意:如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None.
dict1 = {'name':'Tom','age':20,'gender':;男}
print(dict1.get('name')) # Tom
print(dict1.get('id',110)) # 110
print(dict1.get('id')) # None
3、keys()
dict1 = {'name':'Tom','age':20,'gender':;男}
print(dict1.keys()) # dict_keys(['name','age','gender'])
4、values()
dict1 = {'name':'Tom','age':20,'gender':;男}
print(dict1.values()) # dict_values(['Tom',20,'男'])
5、items()
dict1 = {'name':'Tom','age':20,'gender':;男}
print(dict1.items()) # dict1_items(['name','Tom'),('age',20),('gender','男')])