统计序列每个元素出现的次数。>>> from collections import Counter >>> s = 'python+py' >>> counter = Counter(s) >>> c
统计序列每个元素出现的次数。>>> from collections import Counter >>> s = 'python+py' >>> counter = Counter(s) >>> c
随机选取序列中的一个元素。>>> from random import choice >>> lst = [1, 2, 3, 4] >>> choice(lst) 3随机选取序列中的多个元素(可重复)
获取两个序列每个元素两两组合的结果。>>> list1 = ['a', 'b'] >>> list2 = ['1', '2'] >>> [(m, n) for m in list1 for n in
过滤掉不符合条件的元素,返回迭代器。>>> def func(x): return x % 3 == 0 >>> list(filter(fu
对序列中每一个元素调用指定函数,返回迭代器。>>> def func(x): return x ** 2 >>> list(map(func, [1,
lambda 函数可以接收任意多个参数 (包括可选参数) ,返回单个表达式值。 lambda 函数不能包含命令,只能包含一个表达式。>>> def func(x, y): return x * y
可迭代对象都支持解包。>>> a, b, *c = [1, 2, 3, 4] >>> a 1 >>> b 2 >>> c [3,
获取m,n中较大的值。>>> m = 4 >>> n = 2 >>> if m > n: print('m') else:
计算 10000 次列表推导式创建列表所用时间。%timeit -n 10000 [n for n in range(5)] # 2.41 µs ± 511 ns per loop (mean ± s
通过切片替换序列片段的值。>>> lst = [1, 2, 3, 4, 5] >>> lst[1:3] = [] >>> lst [1, 4, 5] >>> lst[1:3] = ['a', 'b',