字典(dict):由大括号进行描述一组键值对,其键值对之间使用冒号隔开,键值对与键值对之间使用逗号隔开;
注意:字典的key可以为数字,但是不可以重复,因为key是唯一标识符;
1.声明一个字典:语法:变量名 = {key:value}
# 声明一个空字典: dict1 = {} # 声明一个有数据的字典 dict2 = {1:'张三',2:'李四'}
2.字典增加值: 注意:如果增加的key已经存在该字典中,则新的value会将之前的覆盖掉;
2.1字典值得修改。同增加一样,直接 :变量民 [已经存在key]=value
# 字典增加值: dict1 = {} dict1['name']='王五' print(dict1)
3.字典增加多个键值对或拼接字典使用update方法
# 拼接字典: dict1 = {3:'王五'} dict2 = {1:'张三',2:'李四'} dict1.update(dict2) # 注意:使用update方法,会将第二个字典值拼接到第一个字典中,不会返回新的字典 print(dict1)
4.删除字典值
# 删除字典 使用del 删除 删除返回值为:None dict2 = {1:'张三',2:'李四'} del dict2[1] print(dict2) # 输出结果:{2: '李四'} # 删除字典 使用pop 删除 删除返回值为删除的value dict2 = {1:'张三',2:'李四'} print(dict2.pop(1)) # 输出结果:张三 print(dict2) # 输出结果:{2: '李四'} # 删除字典 使用popitem 删除返回值为字典的最后一个键值对 dict2 = {1:'张三',2:'李四'} print(dict2.popitem()) # 输出的结果为:(2, '李四') print(dict2) # 输出的结果为:{1: '张三'}
5.字典取值:
# 字典的取值第一种方式: # 通过keys() vlaues() items(); 返回对应的数据类型是:dict_keys/dict_values/dict_items # 注意通过三种方法获取到的不是一个纯列表类型;需要类型转换才能通过索引取值 dict2 = {1:'张三',2:'李四'} # 通过keys()获取字典的key值 print('字典的key:',list(dict2.keys())) # 通过values()获取字典的value值 print('字典的value:',list(dict2.values())) # 通过item()获取字典的键值对 print('字典的键值对:',list(dict2.items())) # 字典的取值第二种方式: # 直接通过key 取出vlaue,如果key 在字典中不存在怎会报错:keyError print('第二种方式取值:',dict2[1]) # 字典取值第三种方式: # 通过get方法取出vlaue,如果get中传入的key在字典中不存在则返回:None print(dict2.get(1))