如何循环并获取最后一个值

时间:2015-11-13 10:30:56

标签: python python-2.7 python-3.x

您好我有以下代码:

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>'.

并且我不想使用范围函数,所以请帮助我编写代码。

3 个答案:

答案 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]

希望这对您有帮助