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')]
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值