如何在不更改列表的情况下更改列表内的值(Python)

时间:2018-03-18 14:37:27

标签: python list

如何在需要时将列表中的值从正值更改为负值,而不更改列表本身。

示例(对不起将是Maya的一点,但我想即使那些不了解Maya的人也会得到它):

someList = [1.7, 18.9, -0.3]
cmds.joint(n="test", p=someList)

我希望在这种情况下,someList = [-1.7, 18.9, -0.3] - " 1.7"否定。

所以我想知道是否有办法在不创建不同列表或更改现有列表的情况下制作它?

4 个答案:

答案 0 :(得分:1)

someList[0] = -someList[0]

其中0是索引。如果你不知道索引,只是说值1.7

indx = someList.index(1.7)
someList[indx] = -someList[indx]

答案 1 :(得分:1)

您可以重新初始化相同的索引

someList[0]=-someList[0]

答案 2 :(得分:1)

如果您不想更改package.json,可以试试这个:

someList

它使1.7为负,并将其连接到someList = [1.7, 18.9, -0.3] cmds.joint(n="test", p=[-someList[0]] + someList[1:]) 的其余部分。

答案 3 :(得分:1)

这是列表理解的工作。乘以(-1)乘以:

for x in [[x*-1] for x in someList]:
    print(x)

输出:

[-1.7]
[-18.9]
[0.3]
相关问题