将列表值中的元素赋值给另一个lis中相应元素的值

2024-09-27 23:18:20 发布

您现在位置:Python中文网/ 问答频道 /正文

Python2

这是我的密码:

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\u current元素的索引与p的索引相同。“[I]”不正确,因为它会将list\u 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]

Tags: in元素forifcurrentelselistvector

热门问题