小编q-c*_*ute的帖子

迭代Python 3中的数组

我没有编写一段时间并尝试重新使用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)

但显然我并没有正确地遍历数组,我认为这是我需要为其他目的正确学习的东西.谢谢!

python arrays sum python-3.x

12
推荐指数
2
解决办法
4万
查看次数

Python:创建字典,列表索引号为键,列表元素为值?

我见过的所有问题都与我想做的完全相反:

说我有一个清单:

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新手来说很困惑的奇怪表示法也是如此.

建议非常感谢!谢谢!

python dictionary list python-3.x

2
推荐指数
1
解决办法
5659
查看次数

标签 统计

python ×2

python-3.x ×2

arrays ×1

dictionary ×1

list ×1

sum ×1