我正在尝试了解有关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
我需要对上面的代码进行哪些修改才能实现此输出?
我的兴趣主要是学术上的。任何有关良好来源的信息或指示都会受到赞赏。