Я хочу распечатать каждый элемент в Python и последовательно их пронумеровать, но каждый номер должен появиться дважды.Печать последовательных номеров, которые появляются дважды?
1 Item
1 Item
2 Item
2 Item
3 Item
3 Item
Я хочу распечатать каждый элемент в Python и последовательно их пронумеровать, но каждый номер должен появиться дважды.Печать последовательных номеров, которые появляются дважды?
1 Item
1 Item
2 Item
2 Item
3 Item
3 Item
items = ['Item'] * 6
for i, item in enumerate(items, start=1):
number = (i + 1)/2
print('{} {}'.format(number, item))
for i, item in enumerate(items):
print i, item
print i, item
Если я правильно понял ваш вопрос, вы хотите использовать enumerate
Из документов:
Перечислим (последовательность, начало = 0)
Верните объект перечисления. последовательность должна быть последовательностью, итератором или другим объектом, который поддерживает итерацию. Следующий метод() итератор, возвращаемый Перечислят() возвращает кортеж, содержащее количество (от начала, который по умолчанию 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]
предоставить желаемый результат – The6thSense
Это забавная математическая проблема. Вам просто нужно найти функцию 'f', которая делает' для idx, элемент в перечислении (seq): print f (idx), element' распечатывает нужные вам числа. Таким образом, задача состоит в том, как вы сопоставляете «0,1,2,3,4,5' с« 1,1,2,2,3,3'? Подсказка: деление задействовано. – Kevin