0%

比较 Python 中的列表推导式和 map(),reduce()函数

对一个列表(迭代器)中的元素进行批量处理是一个很常见的业务需求,在 Python 中,一般有三种解决方案:for循环,列表推导式,或者map(),filter()函数。

例如我们计算一下 100 以内奇数的平方和。

1
2
3
4
5
# for loop
total = 0
for x in range(100):
if x % 2:
total += x * x
1
2
# list comprehension
sum(x * x for x in range(100) if x % 2)
1
2
# map(), filter()
sum(map(lambda x: x * x, filter(lambda x: x % 2, range(100))))
Read more »

使用Python发送邮件

之前写了一个小工具从远程服务器下载文件,然后通过附件方式发送给自己的邮箱,中间用到了Python里跟邮件相关的两个标准库emailsmtp,使用也并不复杂。

Read more »