05 基本数据类型(dict)

基本数据类型

一. 字典的简单介绍

  字典是以{}来表示, 每一项用逗号隔开, 内部的元素用key : value的形式来保存数据.

  例: {"movie": "碟中谍", "game": "鬼泣"}

  字典的特点就是查询的效率非常的高, 是通过key来查找元素.

  在dict中key是不可变的数据类型, 在保存的时候, 根据key来计算出一个内存地址.

  然后将key:value保存在这个地址中, 这话总算法被称为hash算法.

  key必须是可hash的数据类型.

  已知的可哈希(不可变)的数据类型: int, str, tuple, bool

  不可哈希(可变)的数据类型: list, dict, set

二. 字典的增删改查

  1. 新增

    dict[新key] = value  # 直接用key存数据即可

    dict. setdefault()    # 如果key已经存在,就不会执行新增

  2. 删除

    pop(key)  # 指定key删除

    popitem()  # 随机删除

    clear()  # 清空

    del dict[key]  # 删除

  3. 修改

    dict[key] = 新值

    update()  # 把dic1中的内容更新到dic中, 如果key重名. 则修改替换. 如果不存在key, 就会新增.

  4. 查询

    1. 一般直接用key来查找具体的数据 dict[key]

    2. get(key,  如果key不存在返回的数据)

    3. setdefault()  1). 执行新增流程. 2). 查询结果

  5. 相关操作

    1. keys() 获取所有键, 返回的不是列表, 但很像列表

    2. values()获取所有的值

    3. items() 获取所有的键值对. 返回的是元组

    4. 解构. 直接把元组或者列表中的数据拿出来.

    a, b, c = (a1, b1, c1) 解构的时候注意数量必须匹配.

  6. 遍历字典

    for key in dict:

      dict[key]

    for k, v in dict.items():

      k , v

三. 字典的嵌套

  

转载于:https://www.cnblogs.com/Joshuawait/p/9604817.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值