dict 字典
认识:
字典是容器,但是它是无序的
思考:
有序的容器,可以通过序号找到数据
无序的容器,要怎样才可以找到数据呢
理解无序容器
生活中的无序容器:
下图是一个快递的堆放点
这个堆放点相当于是一个容器对象
- 思考
堆放点中存放着许多快递对象
如何找到想要的快递?
通过快递单号,可以找到快递包裹
快递单号相当于字典的键,快递包裹相当于字典的值
键相当于是一个标识符,它指向了一个实体
字典详情
-
字典用{}定义
-
字典是无序的容器
-
通过键值对来存储
- 键与值之间通过:分隔
- 多个键值对通过,分隔
-
键必需唯一
-
键只能是字符串,数字,元组类型,值可以是任意类型
字典的操作
xiaoming = {"name": "小明",
"age": 18,
"gender": True,
"height": 1.75}
-
定义字典
-
增加数据
-
删除数据
-
修改数据
-
查询数据
-
代码实现上述功能
演练
定义一个空字典
字典 = {}
定义有内容的字典
xiaoming = {"name":"小明", "age":18}
获取字典中某个键对应的值
值 = 字典[键]
字典添加数据
字典[键] = 值
字典删除数据
字典.pop(键)
字典的修改
字典[键] = 新的值
字典的遍历
字典的三种遍历方式
以下面的三种情况为例
xiaoming = {"name": "小明",
"age": 18,
"gender": True,
"height": 1.75}
方式一,得到键
- 实现
for item in xiaoming:
print(item)
方式二,得到值
- 实现
情况a
xiaoming = {"name":"小明", "age":18}
xiaoming['name']
for item in xiaoming:
print(item) # val = 字典[键]
val = xiaoming[item]
print(val)
情况b
xiaoming = {"name": "小明", "age": 18}
xiaoming['height'] = 180
print(xiaoming)
for item in xiaoming.values(): # ['小明', 18]
print(item)
方式三,同时得到键与值
- 实现
- 最终版本