首页 > 解决方案 > 如何在python中为二维列表中的元素赋值

问题描述

对于提到的python代码,我得到的结果是[[0,4,2],[0,4,2]]。这里'2',我动态传递。我想要结果为 [[0,1,2],[0,4,2]],我怎样才能得到这个?

a = [[0,1,2]]*2 a[1][1] = 4

标签: python-3.7

解决方案


问题在于您创建 2d list 的方式a。它在每一行中保存指向相同字符串的链接。创建它的正确方法:

a = [[0,1,2] for i in range(2)]

在这里找到。


推荐阅读