gpt4 book ai didi

python - 无法通过迭代器设置数组值

转载 作者:行者123 更新时间:2023-12-01 05:13:44 24 4
gpt4 key购买 nike

使用Python 3.4

ranks = [[0 for y in range(0,len(graph))] for x in range(0,iterSites)]
for site in ranks[0]:
site = 2
print(ranks)

输出:

[[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0]]

为什么“site = 2”没有将rank[0]的每个值设置为2?

最佳答案

因为site是ranks[0][x]的副本,而不是真正的值。你要做的就是:

for site in range(len(ranks[0])):
ranks[0][site] = 2
print(ranks)

关于python - 无法通过迭代器设置数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23633734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com