programthink/opensource

一个写法可以改进

Closed this issue · 0 comments

https://github.com/programthink/opensource/blob/master/libs/python.wiki#12-%E6%95%B0%E5%80%BC%E8%AE%A1%E7%AE%97--%E7%A7%91%E5%AD%A6%E8%AE%A1%E7%AE%97

里面的

# 以下是传统 Python 写法,冗长且速度较慢
a = range(10000000)
b = range(10000000)
c = []
for i in range(len(a)) :
    c.append(a[i] + b[i])

更 Pythonic 的写法是

a = range(100)
b = range(100)
c = [sum(i) for i in zip(a, b)]
# c = [i+j for i, j in zip(a, b)]