四大容器 - 字典

本文介绍了Python字典的基本概念,包括其可变性、无序性以及键值对的要求。字典用于保存相同意义的数据,而列表则适用于不同意义的数据。详细阐述了字典的查找、修改、增加和删除元素的方法,并讲解了字典的其他操作如运算符、长度获取及转换。此外,还讨论了字典的常用方法,如`clear()`、`copy()`、`keys()`、`values()`和`items()`。
摘要由CSDN通过智能技术生成

字典

一、什么是字典(dict)?

  • 定义:字典是容器型数据类型,{}为字典标志,里面多个键值对用逗号隔开:{键1:值1,键2:值2,。。。}

  • 特性

    1. 可变的(支持增删改)
    2. 字典是无序的 (无下标操作,顺序不影响结果)
  • 对key-value键值对的要求:

    • 键:
      1. 必须是不可变类型的数据(一般用字符串)(数字,字符串,布尔都是不可变,可变的只有列表和字典)
      2. 键是唯一的
    • 值:
      • 没有要求
  • 拓展:什么时候用字典,什么时候用列表?

    • 字典:保存的数据意义相同时
    • 列表:保存的数据意义不相同时

二、字典的增删改查

1. 查找元素

  1. 查单个(字典最常用操作)
    1. 字典[键]
    2. 字典.get(键,默认值) / 字典.get(键)
    • 两者区别:当键不存在时,字典[键]会报错;字典.get(键)会返回后面的值,默认是None
  2. 遍历
    • for i in dict:
      循环体;

      • 这里循环取到的是一个个的键
    • for i,j in dict.items():
      循环体;

      • 返回每一个键和对应的值

2.修改元素

字典[键] = 值

3.增加元素

  1. 字典[键] = 值 , 不存在就会直接添加,有这个键进行修改

  2. 字典.setdefault(键,值), 不存在直接添加,存在就不改变

4.删除元素

  1. del 字典[键] - 删除键值对

  2. 字典.pop(键) - 拿出键值对的值,值拿走,键也会消失

三、字典的相关操作

  1. 运算符:字典只支持等于和in、not in(不支持加减比较)

    • 字典中的in判断的是键是否存在
    • 键 in 字典
  2. len(): 获取字典中键值对的个数

  3. dict():

    • 哪些能通过dict转成字典?
      1. 数据本身是个序列
      2. 序列中的元素必须都是,有且只有两个元素的小序列
      3. 小序列第一个必须是不可变的数据
        eg:dict1 = dict([(‘name’,‘xiaoming’),(‘age’,18)])
  4. 相关结论:直接对字典操作,只能得到或操作字典的所有的键,想操作值只能通过键去索引

    • 所以,list(字典)返回的是字典所有的键

四、字典相关方法

  1. 字典.clear()
  2. 字典.copy()
  3. 字典.keys()、字典.values()、字典.items():返回键序列,值序列、多个键值对元组组成的序列
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值