Python3 - cookbook-notes

2018-12-27  本文已影响25人  惑也
方法 说明
heapq.nlargest() 返回序列中最大的N个元素,接收key参数
heapq.nsmallest() 返回序列中最小的N个元素,接收key参数
heapq.merge() 返回多个可迭代对象的元素交叉的迭代器
dict.setdefault() 基于普通字典,创建键映射多值的字典
collections.defaultdict() 创建键映射多值的字典
collections.OrderedDict() 创建保持插入顺序的字典
collections.Counter() 统计序列中元素出现的次数
most_common()可以指定出现的次数
update() 使出现次数进行累加
collections.namedtuple() 创建带属性(映射)的元组,继承自tuple类
collections.ChainMap() 逻辑上合并字典或映射,并不创建新字典
collections.deque(maxlen=n) 创建固定元素个数的序列
operator.itemgetter() 获取序列指定维度的数据,用于辅助排序
operator.attrgetter() 获取对象(类)指定维度的数据,辅助排序
itertools.groupby() 数据分组,前提是先对数据排序
itertools.compress() 数据过滤,类似filter()或列表推导式
itertools.islice() 对迭代器和生成器,进行切片操作
itertools.permutations() 返回序列中元素的所有排列(顺序有关)
itertools.combinations() 返回序列中元素的不重复的所有组合
itertools.chain() 逻辑上合并多个序列,返回迭代器
re.sub() 正则模式匹配替换
re.subn() 正则模式匹配替换,还可返回替换次数
int.from_bytes() 字节字符串解析为整数
int.to_bytes() 大整数解析为字节字符串
random.choice() 从序列中随机的抽取一个元素
random.sample() 从序列中随机的抽取 n 个元素
random.shuffle() 仅仅打乱序列中元素的顺序
random.randint() 生成随机整数
random.random() 生成0-1间均匀分布的浮点数
os.listdir() 获取指定目录下的文件列表
os.path.getsize() 获取指定文件的大小
os.get_terminal_size() 获取终端的大小尺寸
functools.partial() 固定指定函数的某些参数,生成新的callable
fractions.Fraction() 创建分数,可以执行数学运算
fnmatch.fnmatch() 基于操作系统的规则匹配,区分大小写
calendar.monthrange() 返回指定月份的总天数
reversed() 返回一个反转的迭代器,可以进行反向迭代
enumerate() 返回可迭代对象的元素和索引组成的元组
zip() 返回多个可迭代对象对应元素的组合迭代器
textwrap.fill() 设置输出时的缩进
slice() 创建切片对象
yield from 生成递归生成器
上一篇 下一篇

猜你喜欢

热点阅读