我在Python中创建了一个2D列表,如下所示:
b = [[0] * 3] * 3 # 3 * 3
现在,如果我想将第一行的第一个元素设置为1,我会这样做:
b[0][0] = 1
但是,如果我打印b,它会使每一行的第一个元素都变为1,类似于这样:
[[1, 0, 0], [1, 0, 0], [1, 0, 0]]
我的方法有什么问题?请提供一些在Python中创建2D列表的替代方法。
用户名或电子邮箱地址
密码