gpt4 book ai didi

python - 当我将一个值分配给另一个值时,为什么这两个值不同?

转载 作者:行者123 更新时间:2023-11-28 20:28:09 25 4
gpt4 key购买 nike

当我打印它们时,下面的代码为 c 和 d 提供了不同的值

import csv

datafile = open('test1.csv', 'r')
datareader = csv.reader(datafile)
c = []
for row in datareader:
c.append(row)

d = [[0]*2]*2
i=0

while i < 2:

j=0

while j < 2:

d[i][j] = float(c[i][j])

j=j+1
i=i+1

print(c)
print(d)

最佳答案

这一行:

d = [[0]*2]*2

不创建内部列表的副本,它只是创建对同一列表的多个引用。将其替换为显式声明:

d = [[0, 0], [0, 0]]

关于python - 当我将一个值分配给另一个值时,为什么这两个值不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6202281/

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