小编Gau*_*tal的帖子

在创建2D数组/列表时遇到问题

我在创建2D排列列表时遇到了困难.这是重现问题的最小代码

class Solution:
def permute(self, A):
    A = sorted(A)
    print A
    A_out = []
    A_out.append(A)
    for iter0 in range(4):
        A[0] = A[0] + 1
        print A
        A_out.append(A)
    return A_out

sol = Solution()
A = [1, 2, 3]
print sol.permute(A)
Run Code Online (Sandbox Code Playgroud)

对于此特定输入(1,2,3),输出为

[1, 2, 3]
[2, 2, 3]
[3, 2, 3]
[4, 2, 3]
[5, 2, 3]
[[5, 2, 3], [5, 2, 3], [5, 2, 3], [5, 2, 3], [5, 2, 3]]
Run Code Online (Sandbox Code Playgroud)

但是所需的输出是

[1, 2, 3]
[2, 2, 3]
[3, 2, 3] …
Run Code Online (Sandbox Code Playgroud)

python arrays list shallow-copy

3
推荐指数
1
解决办法
45
查看次数

标签 统计

arrays ×1

list ×1

python ×1

shallow-copy ×1