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 | 生成递归生成器 |