使用python for循环从列表中打印不按索引顺序排列的数字



我有一个小查询,我目前正试图使用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])
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)

可以这样输出

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

最新更新