# 字典里面的数据是以“键值对”形式出现,字典数据和数据顺序没有关系,即字典不支持下标,后期无论数据如何变化,只需要按照对应的键的名字查找数据即可。 # 字典特点: # 符号为大括号 # 数据为键值对形式出现 # 各个键值对之间用逗号隔开 # 有数据字典 dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'} # 空字典 dict2 = {} dict3 = dict() # 注意:一般称冒号前面的为键(key),简称k;冒号后面的为值(value),简称v。 # eg1 # 增:写法:字典序列[key] = 值 print('eg1:') dict1 = {'name':'Volcario','age':'18','gender':'女'} dict1['name']='HunKing' # 结果:{'name': 'HunKing', 'age': '18', 'gender': '女'} print(dict1) dict1['number'] = '1121' # 结果:{'name': 'HunKing', 'age': '18', 'gender': '女', 'number': '1121'} print(dict1) # 注意:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对。 # 注意:字典为可变类型。 # eg2 # 删:del() / del:删除字典或删除字典中指定键值对。 print('eg2:') dict1 = {'name':'Volcario','age':'18','gender':'女'} del dict1['gender'] # 结果:{'name': 'Volcario', 'age': '18'} print(dict1) # eg3 # clear():清空字典 print('eg3;') dict1 = {'name':'Volcario','age':'18','gender':'女'} dict1.clear() # 结果:{} print(dict1) # eg4=eg1 # 改:写法:字典序列[key] = 值 # 注意:如果key存在则修改这个key对应的值 ;如果key不存在则新增此键值对。 # eg5 # 查:key值查找 print('eg5:') dict1 = {'name':'Volcario','age':'18','gender':'女'} print(dict1['name']) # Volcario #print(dict1['HunKing']) # 报错 # 如果当前查找的key存在,则返回对应的值;否则则报错。 # eg6 # get() # 字典序列.get(key, 默认值) print('eg6:') dict1 = {'name':'Volcario','age':'18','gender':'女'} print(dict1.get('name')) # Volcario print(dict1.get('number','1121')) #1121 print(dict1.get('number')) # None # 注意:如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数,则返回None。 # eg7 # keys() print('eg7:') dict1 = {'name':'Volcario','age':'18','gender':'女'} # 结果:dict_keys(['name', 'age', 'gender']) print(dict1.keys()) # eg8 # values() print('eg8:') dict1 = {'name':'Volcario','age':'18','gender':'女'} # 结果:dict_values(['Volcario', '18', '女']) print(dict1.values()) # eg9 # items() print('eg9:') dict1 = {'name':'Volcario','age':'18','gender':'女'} # 结果:dict_items([('name', 'Volcario'), ('age', '18'), ('gender', '女')]) print(dict1.items()) # eg10 print('eg10:') dict1 = {'name':'Volcario','age':'18','gender':'女'} for key in dict1.keys(): print(key) # eg11 print('eg11:') dict1 = {'name':'Volcario','age':'18','gender':'女'} for value in dict1.values(): print(value) # eg12 print('eg12:') for item in dict1.items(): print(item) # eg13 print('eg13:') for key,value in dict1.items(): print(f'{key} = {value}')