Python_从零开始学习_(26) 字典
目录
- 字典的定义
- 字典的常用操作
- 循环遍历
- 应用场景
1. 字典的定义
- dictionary (字典) 是 除列表以外 Python 之中 最灵活 的数据类型
- 字典同样可以用来 存储多个数据
- 和列表的区别
- (ps : 在 js 里面就是对象的意思,有其他语言基础的很容易理解)
- 列表 是 有序 的对象集合
- 字典 是 无序 的对象集合
- 字典用 { } 定义
- 字典使用 键值对 存储数据, 键值对之间使用 逗号(,) 分隔
- 键 key 是索引
- 值 value 是数据
- 键 和 值 之间使用 分号(:) 分隔
- 键必须是唯一的
- 值 可以取任何数据类型, 但 键 只能使用 字符串, 数字 或 元组
# 字典四一个无序的数据集合, 使用print函数输出字典时,
# 通常输出的顺序和定义的不一致
xiaoming = {"name": "小明",
"age": 18,
"height": 1.75}
print(xiaoming)
取值 , 增加 , 删除
xiaoming = {"name": "小明",
"age": 18,
"height": 1.75}
# 1. 取值
print(xiaoming['name'])
# 2. 增加 / 修改
xiaoming['address'] = "chengdu"
xiaoming['age'] = 19
print(xiaoming)
# 3. 删除
xiaoming.pop('age')
print(xiaoming)
#
2. 字典的常用操作
- 在 ipython3 中定义一个 字典, 例如: xiaoming = { }
输入 xiaoming. 按下 Tap 键, ipython 会提示 字典 能够使用的函数
1. 统计键值对数量
print(len(xiaoming))
2. 合并字典
temp_dict = {“height”: 1.75,
"age": 20}
注意: 如果要合并的字典存在相同键, 会覆盖原字典上的键值
xiaoming.update(temp_dict)
# 3. 清空字典
xiaoming.clear()
#
3. 循环遍历
遍历 就是 依次 从字典 中获取所有键值对
xiaoming = {“name”: “小明”,
"age": 18,
"height": 1.75}
迭代遍历字典
变量k是每一次循环中, 获取到的键值对的key
for k in xiaoming:
print("%s - %s" % (k, xiaoming[k]))
# 打印出来
# name - 小明
# age - 18
# height - 1.75
#
4. 应用场景
- 尽管可以使用 for in 遍历 字典
- 但是在开发中, 更多的应用场景是:
- 使用 多个键值对, 存储 描述一个 物体 的相关信息 -—- 描述更复杂的数据信息
- 将 多个字典 放在 一个列表 中, 在进行遍历, 在循环体内部针对每一个字典进行 相同的处理
# 使用 多个键值对, 存储 描述一个 物体 的相关信息 ---- 描述更复杂的数据信息
# 将 多个字典 放在 一个列表 中, 在进行遍历, 在循环体内部针对每一个字典进行 相同的处理
card_list = [
{'name': '张三',
'age': 17,
'qq': '123456'},
{'name': '李四',
'age': 18,
'qq': '111111'}
]
for card_info in card_list:
print(card_info)
还没有评论,来说两句吧...