使用格式方法迭代元素

时间:2015-10-17 13:22:30

标签: python class

这是我的简化代码,因为我无法在python 3中发布我的实际代码:

class example(object):
    def __init__(self, list1):
        self.list1 = list1
    def __repr__(self):
        if len(self.list1) > 0:
            for i in self.list1:
                for j in range(1,len(self.list1)):
                    return ('{0:}{1:}').format(j, i)

x = example(['this', 'is', 'a', 'list'])
x

这应该返回:

1this

现在我想要它返回:

1this
2is
3a
4list

我该怎么做?

1 个答案:

答案 0 :(得分:2)

只需使用enumerate功能,如下所示:

class example(object):
    def __init__(self, list1):
        self.list1 = list1
    def __repr__(self):
        return '\n'.join('{0}{1}'.format(c+1, el) for c, el in enumerate(self.list1))