首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python上的循环:索引扩展

问Python上的循环:索引扩展
EN

Stack Overflow用户
提问于 2017-10-19 14:05:30
回答 4查看 89关注 0票数 0

我刚刚开始学习python,我遇到了以下问题:

代码语言:javascript
复制
for i in range(len(A)):
    A1 = (A['wap'][i]-A['wap'][i+1]) + (A['wap'][i+1])

当索引在最后一个元素中时,它将尝试接受不存在的下一个元素。我不知道怎么解决它。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-10-19 14:07:07

您可以这样做以限制for循环的范围:

代码语言:javascript
复制
for i in range(len(A) - 1):
    A1 = (A['wap'][i]-A['wap'][i+1]) + (A['wap'][i+1])
票数 1
EN

Stack Overflow用户

发布于 2017-10-19 14:08:53

你可以试试这个。它将接受列表元素从0到最后-1。

代码语言:javascript
复制
for i in range(0,len(A)-1):
    A1 = (A['wap'][i]-A['wap'][i+1]) + (A['wap'][i+1])
票数 2
EN

Stack Overflow用户

发布于 2017-10-19 14:27:01

您没有提到,您将添加或减去什么,而它是最后一个元素。如果不向最后一个元素添加或减去任何内容,则可以轻松地使用if语句。

在范围内(len(A)): 如果(i

如果您想回循环并将非常快的元素添加或减去到最后一个元素,请使用:

在范围内(len(A)): A1 =(A‘’wap‘-A’‘wap’)+(A‘’wap‘)

这将加减A‘’wap‘到最后一个元素。

但是,您不应该在range(len(A)-1)中为i使用,因为这样您总是忽略数组的最后一个元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46831819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档