gpt4 book ai didi

python - 在python中创建二维数组的两种方法

转载 作者:太空宇宙 更新时间:2023-11-03 10:50:58 26 4
gpt4 key购买 nike

下面两种在python中创建二维数组的方式有什么区别?

def arrays(row, column):
myList = [[None]*column for i in range(row)]

def arrays(row, column):
myList = [[None]*column]*row

最佳答案

在第一种情况下,单独的指针用于存储您的子列表。

在第二个实例中,使用了相同的指针。因此,改变一个值也会改变其他值。

这是一个说明性的例子:-

def arrays1(row, column):
return [[None]*column for i in range(row)]

def arrays2(row, column):
return [[None]*column]*row

x = arrays1(2, 2)
y = arrays2(2, 2)

x[0][0] = 1
y[0][0] = 1

print(x) # [[1, None], [None, None]]
print(y) # [[1, None], [1, None]]

关于python - 在python中创建二维数组的两种方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50300948/

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