python - 在没有循环的情况下更改列表中的值

标签 python algorithm loops

我想在不使用循环的情况下更改列表的值或提高性能

下面是我的代码的一部分。我想将 (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/

相关文章:

python - 为什么这不能作为数组成员资格测试?

Python 到 C/C++ const char 问题

java - 不使用嵌套循环查找数组中的重复元素

c - C语言嵌套for循环

python - 有没有Python等同于MATLAB独有的?

python - 如何将已删除的 python pandas 列保存为 csv?

java - 谷歌 Foobar : Bringing a Gun to a Guard Fight

arrays - g-sorted-ness 不受后面的 h-sorting : is proof correct? 的影响

最小化 session 日程冲突的算法

Java:如果变量为空(来自用户输入);休息;否则继续主要方法