基本数据类型

一. 字典的简单介绍

  字典是以{}来表示, 每一项用逗号隔开, 内部的元素用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

三. 字典的嵌套

  

posted on 2018-09-07 15:17  噬心人  阅读(487)  评论(0编辑  收藏  举报