如何在python的2D列表中为元素分配值

问题描述 投票:0回答:1

对于提到的python代码,我得到的结果为[[0,4,2],[0,4,2]]。在这里“ 2”,我正在动态传递。我想要结果为[[0,1,2],[0,4,2]],如何获得此结果?

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

python-3.7.4
1个回答
0
投票

问题在于您创建2d列表a。它在每一行中都包含指向相同字符串的链接。正确的创建方式:

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

找到here

© www.soinside.com 2019 - 2024. All rights reserved.