python - 将列表从第二个元素迭代到最后一个元素
问题描述
我希望从第二个到最后一个元素迭代我的列表。如果可能的话,我希望同时获得使用我当前代码且几乎没有改动的答案,以及一个新的更好的代码。
integer = [1,3,2,4]
for i in range(len(integer)):
#for ii in range(i+1%len(integer)):
print(integer[(i+1)%len(integer)])
电流输出:
3
2
4
1
预期输出:
3
2
4
解决方案
范围()函数
我们可以使用 range() 函数生成一个数字序列。range(10) 将生成从 0 到 9 的数字(10 个数字)。我们还可以将开始、停止和步长定义为
range(start,stop,step size)
。如果未提供,步长默认为 1。此函数不会将所有值存储在内存中,效率会很低。因此,它会记住开始、停止、步长并随时生成下一个数字。
您的代码应如下所示:
integer = [1,3,2,4]
for i in range(1,len(integer)):
print (integer[i])
输出:
3
2
4
推荐阅读
- c - 使用 STM32F103C8 读/写 U 盘
- html - SVG 未正确加载
- email - Yii 2 调用字符串上的成员函数 saveAs()
- shell - Shell Script msg() echo "${RED}$@${NOCOLOR}", 什么意思
- asp.net-mvc - 表中的 ASP.NET MVC 数据插入
- javascript - 强大的文件路径未定义
- azure - Azure RM 模板中忽略“enableKafka”属性
- ruby-on-rails - Rails 6.1.3 中的自动加载行为更改
- ios - Swift 中“ChaChaPoly.SealedBox”的 Flutter / Dart 等价物
- google-sheets-formula - JOINT 数据的问题:数组文字缺少值