Python 打印连续出现两次的数字?
我想用Python打印出每个项目,并对它们依次编号,但每个数字应该出现两次Python 打印连续出现两次的数字?,python,Python,我想用Python打印出每个项目,并对它们依次编号,但每个数字应该出现两次 1 Item 1 Item 2 Item 2 Item 3 Item 3 Item 如果我理解你的问题,你想用 从文档中: 枚举(序列,开始=0) 返回枚举对象。序列必须是序列、迭代器或其他支持迭代的对象。enumerate()返回的迭代器的next()方法返回一个元组,其中包含一个计数(起始值默认为0)和通过迭代获得的值。。。 示例代码: items = ['item1', 'item2', 'item3'] f
1 Item
1 Item
2 Item
2 Item
3 Item
3 Item
如果我理解你的问题,你想用 从文档中: 枚举(序列,开始=0) 返回枚举对象。序列必须是序列、迭代器或其他支持迭代的对象。enumerate()返回的迭代器的next()方法返回一个元组,其中包含一个计数(起始值默认为0)和通过迭代获得的值。。。 示例代码:
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]
(如果你说只希望它们出现一次,请省略其中一条打印语句。)提供所需的输出这是一个有趣的数学问题。您只需找到一个函数
f
,该函数在枚举(seq)中为idx,element生成:print f(idx),element
打印出您想要的数字。因此,挑战在于,如何将0,1,2,3,4,5
映射到1,1,2,2,3,3
?提示:涉及到除法。从他想要的输出中看不清楚,但我认为OP想要精确地打印列表中的每个元素一次。所以应该是“1项1\n 1项2\n 2项3\n 2项4\n 3项5”,等等。
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]