一、enumerate() 返回一个可以枚举的对象
enumerate(iterable[, start]) -> iterator for index, value of iterable
a = [i for i in range(1, 20, 3)]
print(a)
for j in enumerate(a):
# for x,z in enumerate(a):
print(j)
输出结果
[1, 4, 7, 10, 13, 16, 19]
(0, 1)
(1, 4)
(2, 7)
(3, 10)
(4, 13)
(5, 16)
(6, 19)
二、eval() 去除字符串的引号
eval() 高级版:exec() 可以执行复杂的代码
b = '2+5'
print(b)
print(eval(b))
输出结果
2+5
7
三、zip(iter1 [,iter2 […]]) --> zip object
zip() 逐一进行匹配,多个iteration
a = [i for i in range(1, 20, 3)]
b = [j for j in range(3, 10)]
print(list(zip(a, b)))
输出结果
输出为zip对象,用list转列表后可以查看
[(1, 3), (4, 4), (7, 5), (10, 6), (13, 7), (16, 8), (19, 9)]
四、map(func, *iterables) --> map object
对于参数iterable中的每个元素都应用fuction函数,并将结果作为列表返回
def func(i):
return i * 5
print(list(map(func, [j for j in range(5)])))
输出结果
[0, 5, 10, 15, 20]
五、filter(function or None, iterable) --> filter object
filter() 过滤器
对function返回的值有要求(True或False)
- 待续