打印出现两次的连续数字?

时间:2015-06-11 12:52:04

标签: python

我想在Python中打印出每个项目并连续编号,但每个数字应该出现两次。

1 Item
1 Item
2 Item
2 Item
3 Item
3 Item

3 个答案:

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