这两个代码位都做同样的事情:
g = 1
g += 2
g += 17
print g
g = []
g.append(1)
g.append(2)
g.append(17)
print sum(g)
我只是想知道其中一种方法是否比另一种“更好”或更多 Python。我自己使用以下代码进行测试:
import time
n = 1000000
A = time.clock()
w = 0
for i in range(n):
w += i
print w, time.clock() - A
A = time.clock()
g = []
for i in range(n):
g.append( i )
print sum(g), time.clock() - A
似乎表明第一种方法稍微快一些,但我可能会遗漏一些东西。或者我可能会错过执行此类操作的更好方法。欢迎任何意见。