将列表值中的元素分配给另一个列表中相应元素的值

时间:2015-04-18 18:57:36

标签: python python-2.7

python 2

这是我的代码:

for i in list_current:

    for p in list_previous:

        if p == 5:
            list_current[i] = 5
        else:
            whatever

list_previous = list_current    

一旦p达到值5,我希望它保持值为5,而所有其他元素继续模拟。在我看来,我需要list_current元素的索引与p的索引相同。 “[i]”不正确,因为它会将list_current的所有元素设置为5。

我想我应该提到这是我的第一篇文章。而且我确实搜索了同样的东西但是因为我也是python的新手,如果适用的话,我无法适应我的具体问题的其他答案。

谢谢。

编辑: 这是实际的代码。未声明的变量不包括在内。我怀疑它会有什么帮助,这就是我刚才简化的原因。

for i in (range(0, cnt)):

    if frame == startframe:
        prevy = [marr[i].off.y]

    for p in prevy:
        if p == yht:
            marr[i].off = c4d.Vector(x, yht, z)
        else:
            marr[i].off = c4d.Vector(x, pstep*yht, z)

    prevy = [marr[i].off.y]

0 个答案:

没有答案