Python-Dict-字典常见操作

字典特性

  • 字典值可以没有限制地取任何 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行
  • 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
  • 键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行

dicts 为一个字典变量

字典创建

  • dicts = {} 创建一个空字典
  • dicts = Dict() 创建一个空字典
  • dicts = {'name':'Allen','age':21,'gender':'male'} 创建现成的字典

字典操作

  • dicts[key] 访问键值为 keyvalue,若 key 不存在,会报错
  • dicts[key] = val 添加键值为 key 的元素,如存在,则更新覆盖
  • del dicts[key] 删除字典中的键值 key
  • dicts.clear() 清除字典中所有元素
  • del dicts 删除字典
  • key in dicts 键值 key 是否存在于字典中

字典信息

  • len(dict) 返回字典长度

字典遍历

  1. 遍历 key
    for key in dicts: # or for key in dicts.keys()
     	print(dicts[key])
  2. 遍历 value
    for val in dicts.values():
        print(val)
  3. 遍历字典项
    for kv in dicts.items():
        print(kv)
    # >>> 输出元组,如('name', 'Allen'),即(key, value)
  4. 遍历字典键值
    for (key, val) in dicts.items():
        print(f"{key}: {val}")
        # 输出同3