Python3 字典

一、基本定义

  • Dictionary(字典) 除列表之外,是 Python 中使用 最灵活 的数据类型
  • 字典是另一种 可变 容器模型,且可存储 任何 类型对象
  • 字典是写在花括号 {} 之间、用逗号 , 分隔开 键值对 ,用冒号 : 分隔开 键和值
  • 字典当中的元素是通过 来存取的,而不是 通过偏移存取
  • 字典是一种 映射类型 ,它是一个无序的 键(key) : 值(value) 的集合
  • 键(key)索引,必须是 唯一 的,必须使用 不可变 类型,如字符串,数字或元组
  • 值(value)数据,可以是 任何 数据类型

哈希 (hash):

  • Python3 中内置 hash(o) 函数:接收一个 不可变类型 的数据作为 参数,返回结果是一个 整数
  • 哈希 是一种 算法,其作用是提取数据的 特征码:(相同 / 不同) 的内容 得到 (相同 / 不同) 的结果
  • 设置字典的 键值对 时,首先会对 key 进行 hash 操作,决定在内存中如何保存字典的数据,后续会根据 key 的特征码对字典进行增、删、改、查 的方法操作

二、访问字典里的值

  • 把相应的键放入到方括号中
dict = {"Name": "小刘", "Gender": "男", "Age": 24}
print(dict["Name"])
-> 小刘

三、修改字典

  • 可以向字典增加新的键/值对以添加新内容,修改或删除已有键/值对
dict = {"Name": "小刘", "Gender": "男", "Age": 24}
dict["Age"] = 22
dict["School"] = "华侨中学"
print(dict)
-> {'Name': '小刘', 'Gender': '男', 'Age': 22, 'School': '华侨中学'}

四、删除字典元素

  • 可以使用 del 语句来 删除单一 的元素
dict = {"Name": "小刘", "Gender": "男", "Age": 24}
del dict["Name"]  # 从内存中删除,后续操作无法使用此变量
print(dict)
-> {'Gender': '男', 'Age': 24}

五、字典函数与方法

序号函数描述
01len(dict)返回 字典元素 个数
02str(dict)以可打印的 字符串 表示
03type(variable)返回 输入的 变量类型
序号方法描述
01dict.clear()清空 字典内 所有元素
02dict.copy()返回 一个字典的 浅复制 (深拷贝父对象,引用其他子对象)
03dict.fromkeys(seq)返回 一个以序列中元素 做字典的键,值默认为 None 的新字典
04dict.get(key)返回 一个 指定键的值,如果值不在字典中返回默认值 None
05dict.items()以列表方式返回可遍历的 键值对 元组数组
06dict.keys()返回 一个 键迭代器 ,可以使用 list() 来转换为列表
10dict.pop(key)返回 一个指定被删除键的
11dict.popitem()返回 一个末尾被删除的 键值对
07dict.setdefault(key)返回 一个 指定键的值 ,如果值不在字典中返回默认值 None
08dict.update(dict2)将对象字典的键值对 更新 到原字典里
09dict.values()返回 一个 值迭代器 ,可以使用 list() 来转换为列表
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值