这是我的简化代码,因为我无法在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
我该怎么做?
答案 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))