您好我有以下代码:
m= list()
for i in range (1,6):
set = base.Getentity(constants.ABAQUS,"SET",i)
m.append(set)
print(set)
我的结果是
<Entity:0*17a:id:1>
<Entity:0*14g:id:2>
<Entity:0*14f:id:3>
<Entity:0*14a:id:4>
None
None
这里我在我的套装中有四个元素。即使我的代码是用ansa python编写的,我的问题也很常见
我想编写一个代码,该代码遍历集合并在我的案例中打印最后一个元素
'<Entity:0*17a:id:4>'.
并且我不想使用范围函数,所以请帮助我编写代码。
答案 0 :(得分:1)
我建议您查看Iterators,这将有助于您浏览列表
答案 1 :(得分:0)
如果您不想使用范围功能,可以使用xrange。它返回一个xrange对象,它有点像迭代器,并根据需要生成数字。
答案 2 :(得分:0)
您将得到None作为最后两个值,因为模型中没有ID为5和6的“设置” 在添加到列表m
之前使用过滤器m= list()
for i in range (1,6)
set = base.Getentity(constants.ABAQUS,"SET",i)
if set!=None:
m.append(set)
现在,您只需为最后一个实体调用m [-1]
希望这对您有帮助