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

博主分享了如何将Cinema4D中的动画关键帧数据(如位置、旋转和缩放)存储为列表,并计划在Blender中使用这些数据插入关键帧。他们遇到了不同属性关键帧数量不一致的问题,提出了一个解决方案:遍历最大关键帧数,检查每个属性是否存在对应关键帧并插入Blender。博主询问是否有更简便的方法来找出列表的最大长度,并分享了自己的编码思路。
摘要由CSDN通过智能技术生成

我将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

现在如果我想在Blender中使用这些键,我需要做一些像:

>转到当前帧

>设置该关键帧的属性(可以是位置,旋转,缩放)并插入一个关键帧

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

>从0循环到所有属性的关键帧的最大数量

>循环遍历每个属性

>检查它是否存在当前密钥的值,如果是,请转到Blender中的框架并存储值/插入关键帧

这是最好的办法吗?

这是问题的背景.

首先我需要找到最大的道具店列表.我是新来的python,并想知道是否有一个魔术功能,这样做为你.与max()类似,但对于列表长度.

目前我正在考虑如下编码:

//after props are set

lens = []

for p in props: lens.append(len(p))

maxLen = max(lens)

什么是最好的方式来获得这个?

谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值