我想在Python中打印出每个项目并连续编号,但每个数字应该出现两次。
1 Item
1 Item
2 Item
2 Item
3 Item
3 Item
答案 0 :(得分:1)
items = ['Item'] * 6
for i, item in enumerate(items, start=1):
number = (i + 1) / 2
print('{} {}'.format(number, item))
答案 1 :(得分:1)
如果我理解您的问题,您想使用enumerate
来自文档:
枚举(序列, start = 0 )
返回枚举对象。 sequence必须是序列,迭代器或其他支持迭代的对象。 enumerate()返回的迭代器的next()方法返回一个包含count的元组(从start开始,默认为0)和迭代获得的值... https://docs.python.org/2/library/functions.html#enumerate
示例代码:
items = ['item1', 'item2', 'item3']
for idx, item in enumerate(items):
print idx, item
print idx, item
将产生以下输出:
0 item1
0 item1
1 item2
1 item2
2 item3
2 item3
[Finished in 0.1s]
(如果您说您只希望它们出现一次,请省略其中一个打印报表。)
答案 2 :(得分:0)
for i, item in enumerate(items):
print i, item
print i, item