首页 > 解决方案 > 根据输入对大型列表进行切片

问题描述

如果我有多个列表这样

hello = [1,3,5,7,9,11,13]

bye = [2,4,6,8,10,12,14]

和用户输入3

有没有办法让输出返回列表中的 3 个索引并从那里开始获取:

9 10

11 12 

13 14

\t每个空格之间都有制表符。

如果用户输入5

预期的输出将是

5 6

7 8

9 10

11 12

13 14

我试过了

for i in range(user_input):
    print(hello[-i-1], '\t', bye[-i-1])

标签: pythonlistslice

解决方案


只需使用从末尾减去用户输入 ( -user_input) 并移动到末尾 ( -1) 的负索引,例如:

for i in range(-user_input, 0):
    print(hello[i], bye[i])

推荐阅读