Python2205开班-day07字典学习总结

Python2205开班-day07字典

  • 01-认识字典
    • 1.字典的作用
      • 需求:定义一个变量保存一个学生的信息
    • 2.字典和列表的选择
      • 如果要保存多个意义不同的数据,使用字典,反之则用列表
    • 3.什么是字典(dict)
      • 字典是系统类型去,属于容器型数据类型(序列) #序列-for循环
      • 字典是可变的(支持增删改);字典是无序的(不支持下标操作:顺序不影响结果)
        • 字典无序
        • 键不可变
        • 键唯一
        • 空字典在程序中有意义的
  • 02-字典的查操作
    • 1.查单个
      • 1)字典[键] - 获取字典中指定键对应的值,如果键不存在程序会报错
      • 2)字典.get(键) - 获取字典中指定键对应的值,如果键不存在,不会报错并返回空值
      • 3)字典.get(键,默认值) - 获取字典中指定键对应的值,如果键不存在,不会报错并返回默认值
    • 2.生活中的列表和字典
    • 3.遍历字典 - 一个一个的获取字典所有的值
  • 03-字典的增删改
    • 1.增(添加键值对)、改(修改某个键对应的值)
      • 字典.setdefault(键,值) - 添加键值对(只会在见不存在时实现添加功能,键存在则无作为)
    • 2.删 - 删除键值对
      • 1)del字典[键] - 删除指定键对应的键值对
      • 2)字典.pop(键) - 取出字典中指定键对应值并返回
  • 04-字典相关操作和函数
    • 1.字典不支持+、*和比较大小,只支持比较是否相等
    • 2.in 和 not in - 判断字典中是否存在指定键
    • 3.len
    • 4.dict
      • dict(数据) - 将指定数据转换为字典
      • 数据的要求:
        • 1)数据本身是一个大序列
        • 2)大序列中的每个元素有且只有两个元素的小序列,并且小序列中第一个元素是不可变类型的数据
  • 05-字典相关方法
    • 1.字典.clear() - 清空字典
    • 2.字典.copy() - 复制字典产生一个一模一样的新字典,并且将新字典返回
      1. 获取字典所有的键并返回
      • 字典.keys() - 获取字典所有的键并返回
      • 字典.value() - 获取字典所有的键并返回
      • 字典.items() - 将字典中的每个键值对转换为一个一个的元组作为序列中的元素返回
    • 4.字典1.update(字典2) - 将字典2中的键值对全部添加到字典1中
  • 06-拷贝问题
    • 拷贝 - 复制数据产生一个一模一样的新数据
      • 1.直接赋值和拷贝的区别
        • 直接赋值和拷贝的区别
      • 2.浅拷贝和深拷贝
        • 浅拷贝:列表.copy()、字典.copy()、列表[:]、copy(可变数据)-(只拷贝对象本身,对象中的子对象不拷贝)
        • 深拷贝:deepcopy(可变数据)(既拷贝对象本身,也拷贝对象中的子对象)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值