我已经有一段时间没有编码了,并试图重新使用Python。我正在尝试编写一个简单的程序,通过将每个数组元素值相加来求和一个数组。这就是我所拥有的:
def sumAnArray(ar):
theSum = 0
for i in ar:
theSum = theSum + ar[i]
print(theSum)
return theSum
我收到以下错误:
line 13, theSum = theSum + ar[i]
IndexError: list index out of range
我发现我想做的事情显然很简单:
sum(ar)
但是很明显,我无论如何都不正确地遍历数组,我认为这是我需要为其他目的而正确学习的东西。谢谢!
当您像在数组中那样循环时,for变量(在此示例中i
)是数组的当前元素。
例如,如果你的ar
就是[1,5,10]
,将i
在每次迭代中值是1
,5
和10
。并且由于您的数组长度为3,因此可以使用的最大索引为2。因此,当i = 5
您获得时IndexError
。您应该将代码更改为如下所示:
for i in ar:
theSum = theSum + i
或者,如果要使用索引,则应从0 ro创建一个范围array length - 1
。
for i in range(len(ar)):
theSum = theSum + ar[i]
我正在尝试在python中生成霍夫曼代码树的有序和预序遍历。不过,我似乎碰壁了。我需要生成遍历并将它们写入相应的文件,然后创建指向每个节点位置的二进制路径并将其输出到文件中。这是我到目前为止所拥有的
在前面的例子中,我们已经看到使用 Ruby 可以根据表达式的结果插入不同的值。 你也可以使用循环对数组中的每个元素生成内容。 操作步骤 添加如下代码到你的配置清单: $ipaddresses = [ '192.168.0.1', '158.43.128.1', '10.0.75.207' ] file { "/tmp/addresslist.txt": c
问题内容: 如何使用JavaScript遍历数组中的所有条目? 我以为是这样的: 我的数组在哪里,但这似乎是不正确的。 问题答案: TL; DR 除非你将其与防护措施配合使用,或者至少知道它为什么会咬住你,否则请勿使用。 通常最好的选择是 一个环(ES2015 +只), (| )(或其亲戚等)(仅适用于ES5 +), 一个简单的老式循环, 或有保障。 但是,还有 很多 更多的探索,阅读… Java
Array类实现了迭代器,可使用迭代器对数组进行遍历,如果是数字索引数组,还可以直接使用for循环进行遍历。 数字索引数组 for(int i = 0; i < array.count(); i++) { php::echo("key=%d, value=%s.\n", i, array[i].toCString()); } 迭代器 for(auto i = array.begin();
问题内容: 在Java中,您可以使用for循环遍历数组中的对象,如下所示: 您可以在JavaScript中做同样的事情吗? 问题答案: 您有几种选择: 1.顺序for循环: 优点 适用于各种环境 您可以使用和流控制语句 缺点 太冗长 势在必行 容易出现一对一的错误(有时也称为栅栏错误) 2. Array.prototype.forEach ES5规范引入了许多有益的数组方法,其中之一是,它为我们提
问题内容: 我有一个php页面,可从其中获取json中的响应: 我想循环它,并将每个追加到div。 这是我尝试的: 该警报为,响应为json数组。 请帮忙。 问题答案: 您的数组具有存储对象 使用的默认键(0,1):