【发布时间】:2018-04-08 09:44:44
【问题描述】:
A=[['Upper_lower_torque/SPH-Lower torque-Upper torque.1', 'DynGraphElement', {'fx1': 239761.59375, 'fy1': -121644.0, 'fz1': -299702.0, 'tx1': 0.0, 'ty1': 0.0, 'tz1': 0.0, 'fmg1': 402621.62557113107, 'tmg1': 0.0}], ['Upper_lower_torque/REV--Lower torque.1', 'DynGraphElement', {'fx1': 239761.59375, 'fy1': -121644.0, 'fz1': -299702.0, 'tx1': 30411.0, 'ty1': -0.0, 'tz1': 24328.80078125, 'fmg1': 402621.62557113107, 'tmg1': 38945.08272495708}]
根据分析,例如,我有 2 个关节的力和力矩,分别是球形 (SPH) 和旋转 (REV) 关节。这些通过['关节名称','元素类型',{六力和力矩}]存储在每个单元格中。假设我想返回 SPH 关节(第一个单元格),所以 ['Upper_lower_torque/SPH.., 'DynGraph..',{'fx1':2391...}] 通过搜索它从数组中返回它是特定的名称,因此包含关键字 SPH 和 Lower 或 Upper。
我知道你可以通过搜索
if any("SPH" in s for s in A ):
但我不能让它工作,因为最好我想要更多的关键字,例如 SPH 和 Lower 或 Upper,如果它们在一个单元格中,我希望返回单元格(或单元格索引),所以最终
['Upper_lower_torque/SPH.., 'DynGraph..',{'fx1':2391...}]
有谁知道如何做到这一点非常有效?
提前致谢
【问题讨论】: