如何使用Python获取列表中最大列表的索引?

2024-05-20 11:54:56 发布

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

我正在将Cinema4D(使用awesome py4D)中的动画关键帧存储到列表中:

props = [lx,ly,lz,sx,sy,sz,rx,ry,rz]

我打印了任意动画中每个属性/轨迹的关键帧,它们的长度不同:

track Position . X has 24 keys
track Position . Y has 24 keys
track Position . Z has 24 keys
track Scale . X has 1 keys
track Scale . Y has 1 keys
track Scale . Z has 1 keys
track Rotation . H has 23 keys
track Rotation . P has 24 keys
track Rotation . B has 24 keys

现在如果我想在搅拌机里用这些钥匙,我需要做如下事情:

  1. 转到当前帧
  2. 设置关键帧的属性(可以是位置、旋转、缩放)并插入关键帧

到目前为止,我的计划是:

  1. 从0循环到所有属性的最大关键帧数
  2. 循环遍历每个属性
  3. 检查是否为当前关键点存储了值,如果是,请转到Blender中的帧并存储值/插入关键帧

这是最好的方法吗?

这就是问题的背景。

首先我需要找到道具店最大的名单。我是python新手,想知道是否有一个神奇的函数可以帮你做到这一点。类似于max(),但用于列表长度。

目前我正在考虑这样编码:

//after props are set
lens = []
for p in props: lens.append(len(p))
maxLen = max(lens)

最好的办法是什么?

谢谢


Tags: 列表属性position动画trackkeyspropsmax