
正文
python基础学习(九)字典
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
字典的定义
-
dictionary
(字典) 是
除列表以外
Python
之中
最灵活
的数据类型(有点类似java中的Map)
-
字典同样可以用来 存储多个数据
-
通常用于存储 描述一个
物体
的相关信息
-
和列表的区别
-
列表 是 有序 的对象集合
-
字典 是 无序 的对象集合
-
字典用
{}
定义
-
字典使用
键值对
存储数据,键值对之间使用
,
分隔
-
键
key
是索引
-
值
value
是数据
-
键
和
值
之间使用
:
分隔
-
键必须是唯一的
-
值
可以取任何数据类型,但
键
只能使用
字符串
、
数字
或
元组
-
一个建的字典的定义如下:
lierge = {"name": "李二哥",
"age": 18,
"height": 1.66}
字典常用操作
-
在ipython3中定义一个字典,例如:dict = {}
-
输入dict. 按下Tab键,ipython3会提示字典能使用的方法如下:
-
字典的常用操作:
-
取值:dict[key]
# 1. 取值
print(zhangsan_dict["name"])
# 注意,在取值时,如果指定的key不存在,程序会报错
-
增加/修改:dict[key] = xxxx
# 2. 增加/修改
zhangsan_dict["name"] = "张三三"
zhangsan_dict["weight"] = 66
-
删除:dict.pop(key)
# 3. 删除操作
zhangsan_dict.pop("name")
# 注意,在删除时,如果指定的key不存在,程序会报错
# zhangsan_dict.pop("xxxx")
-
统计:len(dict)
# 4. 统计键值对数量
print(len(zhangsan_dict))
-
合并字典:dict.update(dict)
# 5. 合并字典
temp_dict = {"weight": 88}
zhangsan_dict.update(temp_dict)
-
清空字典:dict.clear()
# 6. 清空字典
zhangsan_dict.clear()
字典的遍历
-
遍历
就是
依次
从
字典
中获取所有键值对
-
例子:
zhangsan_dict = {"name": "张三",
"age": 18,
"height": 1.66}
for key in zhangsan_dict:
print("%s: %s" % (key, zhangsan_dict[key]))
字典的应用场景
-
尽管可以使用
for in
遍历
字典
-
但是在开发中,更多的应用场景是:
-
使用
多个键值对
,存储
描述一个
物体
的相关信息
—— 描述更复杂的数据信息
-
将
多个字典
放在
一个列表
中,再进行遍历,在循环体内部针对每一个字典进行
相同的处理
person = [
{"name": "张三",
"age": 18,
"height": 1.66},
{"name": "李四",
"age": 17,
"height": 1.88}
]
for p in person:
print(p)
dictionary
(字典) 是
除列表以外
Python
之中
最灵活
的数据类型(有点类似java中的Map)
-
通常用于存储 描述一个
物体的相关信息
- 列表 是 有序 的对象集合
- 字典 是 无序 的对象集合
{}
定义
,
分隔
-
键
key是索引 -
值
value是数据 -
键
和
值
之间使用
:分隔 - 键必须是唯一的
- 值 可以取任何数据类型,但 键 只能使用 字符串 、 数字 或 元组
lierge = {"name": "李二哥",
"age": 18,
"height": 1.66}
- 在ipython3中定义一个字典,例如:dict = {}
-
输入dict. 按下Tab键,ipython3会提示字典能使用的方法如下:
-
字典的常用操作:
-
取值:dict[key]
# 1. 取值 print(zhangsan_dict["name"])
# 注意,在取值时,如果指定的key不存在,程序会报错 -
增加/修改:dict[key] = xxxx
# 2. 增加/修改 zhangsan_dict["name"] = "张三三" zhangsan_dict["weight"] = 66
-
删除:dict.pop(key)
# 3. 删除操作 zhangsan_dict.pop("name")
# 注意,在删除时,如果指定的key不存在,程序会报错
# zhangsan_dict.pop("xxxx") -
统计:len(dict)
# 4. 统计键值对数量
print(len(zhangsan_dict)) -
合并字典:dict.update(dict)
# 5. 合并字典
temp_dict = {"weight": 88}
zhangsan_dict.update(temp_dict) -
清空字典:dict.clear()
# 6. 清空字典
zhangsan_dict.clear()
-
取值:dict[key]
字典的遍历
-
遍历
就是
依次
从
字典
中获取所有键值对
-
例子:
zhangsan_dict = {"name": "张三",
"age": 18,
"height": 1.66}
for key in zhangsan_dict:
print("%s: %s" % (key, zhangsan_dict[key]))
字典的应用场景
-
尽管可以使用
for in
遍历
字典
-
但是在开发中,更多的应用场景是:
-
使用
多个键值对
,存储
描述一个
物体
的相关信息
—— 描述更复杂的数据信息
-
将
多个字典
放在
一个列表
中,再进行遍历,在循环体内部针对每一个字典进行
相同的处理
person = [
{"name": "张三",
"age": 18,
"height": 1.66},
{"name": "李四",
"age": 17,
"height": 1.88}
]
for p in person:
print(p)
zhangsan_dict = {"name": "张三",
"age": 18,
"height": 1.66}
for key in zhangsan_dict:
print("%s: %s" % (key, zhangsan_dict[key]))
-
尽管可以使用
for in遍历 字典 - 但是在开发中,更多的应用场景是:
-
使用
多个键值对
,存储
描述一个
物体的相关信息 —— 描述更复杂的数据信息 - 将 多个字典 放在 一个列表 中,再进行遍历,在循环体内部针对每一个字典进行 相同的处理
person = [
{"name": "张三",
"age": 18,
"height": 1.66},
{"name": "李四",
"age": 17,
"height": 1.88}
] for p in person: print(p)
--本文完--






