Использование цикла python for для печати чисел из списка, которые не расположены в порядке их индекса

#python

Вопрос:

У меня есть небольшой запрос, в настоящее время я пытаюсь использовать цикл for для печати чисел в моем списке, я хотел бы напечатать несколько чисел, которые находятся рядом друг с другом, но затем я также хотел бы напечатать несколько чисел, которые находятся дальше по списку. Мой код приведен ниже, что я хотел бы сделать, это напечатать цифры 51 и 52, а также напечатать цифры 56 и 57. Возможно ли это сделать в одном цикле или мне нужно будет создать другой?

 Test = [50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62]


for i in range (1,3), (6, 8): 
    print (Test[i])
 

Комментарии:

1. range (1,3), (6, 8) становится примерно ([1, 2], (6, 8)) .

2. range создает непрерывные диапазоны без зазоров. for i in (1,2,6,7): буду делать то, что ты хочешь.

3. Можете ли вы привести пример того, какой результат вы ожидали получить?

Ответ №1:

 Test = [50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62]

indices = (1, 2, 6, 7)

for i in indices: 
    print(Test[i])

>>>51 52 56, 57 (on separate lines, of course)
 

Если вы всегда хотите печатать парами, вы можете указать только индекс первого элемента и печатать дважды в цикле:

 Test = [50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62]

indices = (1, 6)

for i in indices: 
    print(Test[i])
    print(Test[i 1])

>>>51 52 56, 57 (on separate lines, of course)
 

Ответ №2:

Вы можете сделать этот вывод

 Test = [50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62]


for i in range (1,3): 
    print (Test[i])

for i in range (6, 8): 
    print (Test[i])