我没有编写一段时间并尝试重新使用Python.我正在尝试编写一个简单的程序,通过将每个数组元素值添加到一个总和来对数组求和.这就是我所拥有的:
def sumAnArray(ar):
theSum = 0
for i in ar:
theSum = theSum + ar[i]
print(theSum)
return theSum
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
line 13, theSum = theSum + ar[i]
IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)
我发现我正在尝试做的事情显然就像这样简单:
sum(ar)
Run Code Online (Sandbox Code Playgroud)
但显然我并没有正确地遍历数组,我认为这是我需要为其他目的正确学习的东西.谢谢!
我见过的所有问题都与我想做的完全相反:
说我有一个清单:
lst = ['a','b','c']
Run Code Online (Sandbox Code Playgroud)
我正在寻找一个字典,其中键是元素编号(从1开始而不是0),列表元素是值.像这样:
{1:'a', 2:'b', 3:'c'}
Run Code Online (Sandbox Code Playgroud)
但是长长的名单.我已经阅读了一些关于enumerate()的内容,但我见过的所有内容都使用了list元素作为键.
我找到了这个:
dict = {tuple(key): idx for idx, key in enumerate(lst)}
Run Code Online (Sandbox Code Playgroud)
但这会产生:
{'a':1, 'b':2, 'c':3}
Run Code Online (Sandbox Code Playgroud)
......这与我想要的相反.而且,对于一个对Python新手来说很困惑的奇怪表示法也是如此.
建议非常感谢!谢谢!