(1) 什么是字典
字典:python中使用关键字dict表示
字典中允许通过key:value键值对的方式存储数据,让数据的管理更加友好!
如图:
字典是一个哈希结构 (传入一个值算出内存地址,将该值保存在该内存地址上)
字典的元素格式是 键值对:
dc = {'姓名':'lyh','年龄':18,'身高':183,'体重':183}
(2) 声明字典
声明空字典
# 声明空字典
d1 = {} # 推荐:语法简洁
d2 = dict()
print(d1, type(d1))
print(d2, type(d2))
声明非空字典
# 声明非空字典三种方式
# 了解
d3 = dict(name='张三', age=18, sex='男')
print(d3, type(d3))
# 不推荐
d4 = dict([('name', '张三'), ('age', 18), ('sex', '男')])
print(d4, type(d4))
# 推荐
d5 = {'name': '张三', 'age': 18, 'sex': '男'}
print(d5, type(d5))
(3)字典的操作函数
函数 | 描述 |
---|---|
clear() | 清空字典数据-了解 |
copy() | 复制字典数据-了解 |
fromkeys() | 通过指定的key创建字典-了解 |
get()[掌握] | 根据key获取数据 |
items()[掌握] | 获取所有的键值对数据 |
keys()[掌握] | 获取所有的key数据 |
pop()[掌握] | 根据key删除一个键值对数据 |
popitem() | 随机删除一个数据 |
setdefault() | 添加数据,如果key存在什么都不做 |
update() | 更新数据 |
values()[掌握] | 获取所有的value数据 |
dc = {'姓名':'lyh','年龄':18,'身高':183,'体重':183}
增
#增
#添加新的键值对
dc.setdefault('姓名1',"李四")
dc['哈哈'] = 'hehe'
删
#删
dc.pop('姓名') # 删除指定的键
dc.popitem() # 删除字典中最后一个元素
dc.clear() # 清空字典
改
# 改
dc['姓名'] = "张三"
print(dc)
查
# 查
print(dc.get('姓名123456'))
print(dc['姓名123456'])
# 提取key的合集
print(dc.keys())
# 提取value的合集
print(dc.values())
# 将字典转为一个列表,每一个元素都是一个2元组
print(dc.items())
根据条件遍历
for key in dc.keys():
print(key)
print(dc[key])
for value in dc.values():
print(value)
for key,value in dc.items():
print(key,value)