Python字典作为最常用的数据类型之一,是一种特殊的K,V格式的存储结构,Python为它实现了独特的方法。
Python常用内置函数
len(dict): 计算字典中元素的个数,即键的个数,因为键是不重复的
str(dict): 将字典换为字符串格式
len(dict), str(dict)
字典特有方法
dict.clear(): 删除字典内所有的元素
dict.copy(): 返回字典的潜copy
dict.fromkeys(seq): 创建一个新字典,以序列seq中的元素做字典的键,
val为字典所有键对应的初始值
dict.get(key, default=None): 返回指定键的值,如果值不存在,返回default值
dict.keys(): 返回所有键组成的迭代器,可以使用list()方法转换为列表
dict.items(): 以列表形式返回可遍历的(K,V)元组,
dict.values(): 返回所有值组成的迭代器,可以用list()方法来转换为列表
dict.setdefault(key, default=None): 和设置字典元素,如果键存在,则覆盖值;
如果键不存在,则添加,并设置val
dict.update(other_dict): 把字典other_dict的键和值更新到dict中
dict.pop(key): 弹出dict字典给定键对应的值,返回为被弹出的值。
dict.popitem(): 返回并删除字典中的最后一对键值对
字典常用方法
- dict.copy()和dict.clear()
copy和clear
有关字典的深拷贝和浅拷贝,后面会有专门文章讲解其原理。
- dict.fromkeys(seq): 创建一个新字典,以序列seq中的元素做字典的键,val为字典所有键对应的初始值
dict.fromkeys(keys)
- dict.get(key, default=None): 返回指定键的值,如果值不存在,返回default值
- dict.setdefault(key, default=None): 和设置字典元素,如果键存在,则覆盖值;如果键不存在,则添加,并设置val
dict.get(key, default=None), dict.setdefault(key, default=None)
- dict.keys(): 返回所有键组成的迭代器,可以使用list()方法转换为列表
- dict.items(): 以列表形式返回可遍历的(K,V)元组,
- dict.values(): 返回所有值组成的迭代器,可以用list()方法来转换为列表
dict.keys(), dict.values(), dict.items()
- dict.update(other_dict): 把字典other_dict的键和值更新到dict中
dict.update(other_dict)
- dict.pop(key): 弹出dict字典给定键对应的值,返回为被弹出的值。
- dict.popitem(): 返回并删除字典中的最后一对键值对
dict.pop(key), dict.popitem()
结后语
后面将讲解字典的常用遍历方法