python容器类型字典的操作

字典(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))

猜你喜欢

转载自www.cnblogs.com/XhyTechnologyShare/p/11847723.html
今日推荐