#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])