【发布时间】:2013-03-10 17:49:35
【问题描述】:
从性能和编码风格的角度来看,这两种方法是否等效?
def foo(n):
return n*2
# case 1 with ".append(function())"
mylist = [1,2,3,4,5,6,7,8,9,10]
result = list()
for l in mylist:
result.append(foo(l))
# case 2 ".append(result)"
mylist = [1,2,3,4,5,6,7,8,9,10]
result = list()
for l in mylist:
r = foo(l)
result.append(r)
【问题讨论】:
-
解决方案1更具可读性和紧凑性,但基本上没人关心。
-
性能
=,编码!=首先更好,但 Python 支持更好的方法..
标签: python optimization coding-style