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









![[SWPUCTF 2021 新生赛]web方向(一到六题) 解题思路,实操解析,解题软件使用,解题方法教程](https://i-blog.csdnimg.cn/direct/bcfaab8e5a68426b8abfa71b5124a20d.png)



![WIN11 ESP32 IDF + VSCODE 环境搭建[教程向]](https://i-blog.csdnimg.cn/direct/72b607b6912243f7b49949c0dbb6e4ed.png)




