我想在不使用循环的情况下更改列表的值或提高性能
下面是我的代码的一部分。我想将 (1*2),(2*3) .. 添加到列表的某个范围内。除了使用 for 循环之外,还有什么更快的方法可以做到这一点
k=1
for j in range(3,100):
ary[j-1]+=k*(k+1)
k+=1
最佳答案
如果你的意思是使用列表理解试试这个:
a = [j * (j + 1) for j in xrange(1, 100)]
它将返回一个列表:[(1*2),(2*3),(3*4),(4*5),...]
关于python - 在没有循环的情况下更改列表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31028297/