内置函数
参考【使用 Python 实现算法】02 原生类型与内置函数 | 那时难决 (duyixian.cn)
round
Python 的 round 实现为银行家算法,四舍六入五成双
assert round(1.2) == 1
assert round(1.6) == 2
assert round(1.5) == 2
assert round(2.5) == 2
all, any
会提前返回
next
可以应用在获取第一个符合条件的元素的场景。
assert next(x for x in range(1, 10) if x % 3 == 0) == 3
enumerate
for index, ch in enumerate("abc"):
pass
map, filter
返回一个迭代器,可使用列表推导式替换
sorted
返回的是一个 list
zip
可用于初始化 dict
assert dict(zip('abcd', range(4))) == {'a': 0, 'b': 1, 'c': 2, 'd': 3}
可以使用 zip 进行矩阵转置。
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
assert [list(row) for row in zip(*matrix)] == [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
Backlinks