python - 根据输入对大列表进行切片

标签 python list slice

如果我有多个这样的列表

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

最佳答案

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

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

关于python - 根据输入对大列表进行切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54837236/

相关文章:

python - 更新/插入后,Elasticsearch排序失败

c# - 锁定列表会产生死锁

python - 如果未定义索引操作返回 View 还是副本, Pandas 的观点是什么?

python - 有没有办法将列表作为引用属性添加到列表中?

python - Python 中的特殊字符

python - Windows 上 cvxopt 的导入问题

python - 使用 for 循环生成列表

java - 如何在 Java 中访问 Arraylist 中的 Object[] 中的值

d3.js - 如何突出显示多个圆环图 d3 的切片

pointers - 将数组指针传递给期望类型接口(interface)的函数