Maya Python:如何将列表转换为整数

时间:2017-09-27 12:21:18

标签: python python-2.7 math python-2.x maya

我还在学习python,所以请耐心等待。 我在关键帧1000和2000之间得到动画的最后一个关键帧。

shotLength = cmds.keyframe(time=(1000,2000) ,query=True)
del shotLength[:-1]
print shotLength 

结果:

[1090.0]

此时,只有所需的关键帧作为值保留在列表中。 我将此值转换为如下所示的整数:

shotLengthInt = list(map(int, shotLength))
print shotLengthInt

结果:

[1090]

现在我想为此值添加+1,所以它看起来像这样:

[1091]

我只是想弄清楚如何。

2 个答案:

答案 0 :(得分:2)

您可以修改以下内容:

shotLengthInt = list(map(int, shotLength))
print shotLengthInt

我们可以将lambda函数传递给map,以实现它:

shotLengthInt = map(lambda x: int(x) + 1, shotLength)
print shotLengthInt

答案 1 :(得分:1)

您的值包含在列表中(注意方括号),因此要将此值更新为1,您需要引用列表的第一个索引并将其递增1

>>> shotLengthInt = [1090]
>>> shotLengthInt
> [1090]
>>> shotLengthInt[0] += 1
>>> shotLengthInt
> [1091]

您还可以在将值分配给list()

时删除shotLengthInt
>>> shotLength = [1090.0]
>>> shotLength
> [1090.0]
>>> shotLengthInt = map(int, shotLength)
>>> shotLengthInt
> [1090]