字典, 是 python 中除了列表以外最灵活的数据类型
字典同样可以用来存储多个数据
通常用于存储描述一个物体的相关信息, 和列表的区别是
- 列表是有序的对象集合
- 字典是无序的对象集合
字典是{}定义, 使用键值对存储数据, 键值对之间使用 , 分隔
- 键 key 是索引
- 值 value 是数据
- 键和值之间使用 : 分隔
- 键必须是唯一的
- 值可以是任何数据类型, 但键只能是 字符串, 数字或元组
xiaoming = {"name": "小明",
"age": 18,
"gender": True,
"height": 1.75}
关于python的缩进, 如果你觉得麻烦, 推荐使用 PyCharm, 从官网下载
从本站备用下载, pycharm-professional-2021.1.2.exe
关于操作字典的方法, 包含但不限于以下方法
len(字典) | 获取字典的键值对数量 |
字典.keys() | 获取key列表 |
字典[“keyName”] | 获取指定key名的值 |
字典.values() | 所有value列表 |
字典.items() | 所有(key,value)元组列表 |
字典[“keyName”]=xxx | 修改(增加)指定名称key的值 |
字典.pop(“keName”) | 删除指定key名的键值对 |
字典.update(字典2) | 合并字典2到字典中 |
字典.clear() | 清空字典 |
遍历字典
使用 for in 语句遍历, 其中 k 是键值对的key名
for k in xiaoming:
print("%s - %s" % (k, xiaoming[k]))
字典的应用场景
尽管可以使用 for in 遍历字典
但是在开发中, 更多的应用场景是:
- 使用多个键值对, 存储描述一个 物体 的相关信息, 描述更复杂的数据信息
- 将多个字典放在一个列表中, 再进行遍历
cart_list = [
{"name": "张三",
"qq": "123456",
"phone": "10086"},
{"name": "李四",
"qq": "322323",
"phone": "222"}
]
for cart_info in cart_list:
print(cart_info)