python实用函数

1.set()函数

列表去重时使用

2.eval(str_expression)

将字符串转换成可执行的表达式

3.map()函数用法

map()会根据提供的函数,对指定的序列做映射,最终返回迭代器。

# 将序列里的每个单词大写操作
chars = ['apple','watermelon','pear','banana']
a = map(lambda x:x.upper(),chars)
print(list(a))

# 对列表里的每个数字作平方处理
nums = [1,2,3,4]
a = map(lambda x:x**2,nums)
print(list(a))

4.reduce()函数用法

reduce()会对参数序列中元素进行累积

第一个元素与第二个元素先进行函数操作,生成的结果再和第三个元素进行函数操作,以此类推,最终生成所有元素累积运算的结果。

# 将列表里的每个元素相乘也可以相加
from functools import reduce
nums = [1,2,3,4]
a = reduce(lambda x,y:x*y,nums)
print(a)  # 输出:24


# 将字母连接成字符串。
from functools import reduce
chars = ['a','p','p','l','e']
a = reduce(lambda x,y:x+y,chars)
print(a) # 输出:apple

5.filter()函数用法

filter()函数轻松完成了任务,它用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象。

filter()函数和map()reduce()函数类似,都是将序列里的每个元素映射到函数,最终返回结果。

# 一些数字组成的列表,要把其中偶数去掉
nums = [1,2,3,4,5,6]
a = filter(lambda x:x%2!=0,nums)
print(list(a))
# 输出:[1,3,5]

# 从许多单词里挑出包含字母w的单词
chars = chars = ['apple','watermelon','pear','banana']
a = filter(lambda x:'w'in x,chars)
print(list(a))
# 输出:['watermelon']

6.枚举 enumerate()函数用法

enumerate()函数用于对序列里的元素进行顺序标注,返回(索引,元素)组成的迭代器。

# 同时打印出序列里每一个元素和它对应的顺序号
chars = ['apple','watermelon','pear','banana']
for i,j in enumerate(chars):
    print(i,j)

'''
输出:
0 apple
1 watermelon
2 pear
3 banana
'''

# 对字符串进行标注,返回每个字母和其索引。
a = enumerate('abcd')
print(list(a))
# 输出:[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]

你可能感兴趣的:(学习总结,python,实用函数,filter)