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