【发布时间】:2016-07-12 06:38:06
【问题描述】:
我有程序集类实例的列表。列表中的程序集总数可以更改。
ASM_list = [ASM1,ASM2,ASM3...etc]
每个组件都有一个零件列表(我已经过滤了所有组件都具有相同的零件)
ASM1.parts = ['hood','fender','door']
ASM2.parts = ['hood','fender','door']
每个部分都有属性
ASM1.parts[0].color = green
ASM2.parts[0].color = blue
我想打印出每个装配体的零件属性。示例输出:
part, ASM1, ASM2, ASM3
hood, green, blue, red
fender, black, red, yellow
door, yellow, green, orange
我在使用 zip 或 map 执行此操作时遇到问题。
我在下面尝试的示例。
parts_list = []
for ASM in ASM_list:
parts_list.append([p.color for p in ASM.parts])
print zip(*parts_list)
“Python 食谱”和其他几个堆栈溢出帖子显示了如何同时遍历多个列表,我遇到的问题是程序集的数量发生了变化,所以我无法编写:
for a,b,c in ASM_lists:
a.part.color, b.part.color, c.part.color
谢谢!
【问题讨论】:
标签: python list properties