了解具有全局变量的map()

时间:2017-12-27 17:03:02

标签: python python-3.x

我正在尝试了解有关map()函数的更多信息,以及是否可以使用它来加速迭代我的其他程序中的大量列表。现在我试图理解以下代码的输出:

x = []
for y in range(1000):
    x.append(0)
print(x[0])

def func(y):
    global x
    x[y] += 1

for y in range(100):
    func(y)

print(x[0])

map(func, range(100))

print(x[0])

输出:

0
1
1

为什么输出不是

0
1
2

我需要对上面的代码进行哪些修改才能实现此输出?

我的兴趣主要是学术上的。任何有关良好来源的信息或指示都会受到赞赏。

0 个答案:

没有答案