python - 根据输入对大型列表进行切片
问题描述
如果我有多个列表这样
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])
推荐阅读
- tensorflow - 将 return_state=True 设置为加载模型中的 LSTM 层
- reactjs - 图表没有响应-react-plotly.js
- java - Sakai 11 没有 autoddl 的 SQL 迁移
- c# - 访问未定义使用页面的 HID:在 UWP 中可能吗?
- regex - 为什么 sed 删除大于符号
- elasticsearch - 如何在 elasticsearch 中找到包含某个字段中的数字的所有文档?
- angular - 如何禁用文件放置框?
- java - 建模可选的一对多关系 - 我应该使用继承吗?
- r - 我的 .Rmd 文件变得很长。是否可以将它和 source() 拆分为主要 .Rmd 的较小部分?
- google-api - Google My Business API:获取评论的问题