python 字典数据类型 200310

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)

方式三,同时得到键与值

  • 实现

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 最终版本
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值