【Python】 06.Python 中的字典

一、字典的概念

字典是一种存储 键值对的结构.
键值对:键(key) 和 值(value) 进行一个一对一的映射, 然后就可以根据键, 快速找到值

二、创建字典

  • 创建一个空的字典. 使用 { } 表示字典,也可以在创建的同时指定初始值
  • 键值对之间使用 , 分割, 键和值之间使用 : 分割
  • 使用 print 来打印字典内容
    student = { 'id': 1, 'name': 'zhangsan' }
    print(student)
    
  • 最后一个键值对, 后面可以写 , 也可以不写

三、查找key

  • 使用 in 可以判定 key 是否在 字典 中存在,返回布尔值
  • 使用 [ ] 通过类似于取下标的方式, 获取到元素的值. 只不过此处的 “下标” 是 key. (可能是整数, 也可能是字符串等其他类型)
  • 如果 key 在字典中不存在, 则会抛出异常

四、插入与修改元素

使用 [ ] 可以根据 key 来新增/修改 value.

  • 如果 key 不存在, 对取下标操作赋值, 即为新增键值对
  • 如果 key 已经存在, 对取下标操作赋值, 即为修改键值对的值

五、删除key

使用 pop 方法根据 key 删除对应的键值对

student = {
    'id': 1,
    'name': 'zhangsan',
    'score': 80
}
student.pop('score')
print(student)

六、遍历字典元素

  • 直接使用 for 循环能够获取到字典中的所有的 key, 进一步的就可以取出每个值了
    student = {
        'id': 1,
        'name': 'zhangsan',
        'score': 80
    }
    for key in student:
        print(key, student[key])
    
  • 使用 keys 方法可以获取到字典中的所有 key
  • 使用 values 方法可以获取到字典中的所有 value
  • 使用 items 方法可以获取到字典中所有的键值对

七、合法的key类型

不是所有的类型都可以作为字典的 key
字典本质上是一个 哈希表, 哈希表的 key 要求是 “可哈希的”, 也就是可以计算出一个哈希值.

  • 可以使用 hash 函数计算某个对象的哈希值. 但凡能够计算出哈希值的类型, 都可以作为字典的 key.
  • 列表和字典都不可哈希

你可能感兴趣的:(Python,python,哈希算法,开发语言)