1. 字典的定义
-
dictionary
(字典) 是 除列表以外Python
之中 最灵活 的数据类型。字典同样可以用来 存储多个数据,通常用于存储 描述一个物体
的相关信息。字典用{}
定义, -
字典使用 键值对 存储数据,键值对之间使用逗号分隔
-
键
key
是索引 -
值
value
是数据 -
键 和 值 之间使用
:
分隔 -
键必须是唯一的
-
值 可以取任何数据类型,但 键 只能使用 字符串、数字或 元组
-
xiaoming = {"name": "小明", "age": 18, "gender": True, "height": 1.75}
-
-
和列表的区别
-
列表 是 有序 的对象集合
-
字典 是 无序 的对象集合
-
2. 字典常用操作
-
在
ipython3
中定义一个 字典,例如:xiaoming = {}
-
输入
xiaoming.
按下TAB
键,ipython
会提示 字典 能够使用的函数如下: -
In [1]: xiaoming. xiaoming.clear xiaoming.items xiaoming.setdefault xiaoming.copy xiaoming.keys xiaoming.update xiaoming.fromkeys xiaoming.pop xiaoming.values xiaoming.get xiaoming.popitem
3. 循环遍历
-
遍历 就是 依次 从 字典 中获取所有键值对
-
# for 循环内部使用的 `key 的变量` in 字典 for k in xiaoming: print("%s: %s" % (k, xiaoming[k]))
4. 应用场景
-
尽管可以使用
for in
遍历 字典,但是在开发中,更多的应用场景是:-
使用 多个键值对,存储 描述一个
物体
的相关信息 —— 描述更复杂的数据信息 -
将 多个字典 放在 一个列表 中,再进行遍历,在循环体内部针对每一个字典进行 相同的处理
-
card_list = [{"name": "张三", "qq": "12345", "phone": "110"}, {"name": "李四", "qq": "54321", "phone": "10086"} ]
-