为什么对tempArray的更改会影响parentArray?

2024-10-01 09:38:44 发布

您现在位置:Python中文网/ 问答频道 /正文

在我当前的嵌套while循环代码中,我有一条语句重新加载tempSequence变量,该变量等于原始序列变量。但是,通过打印检查,您可以看到del(tempSequence[i])正在从tempSquence和序列变量中删除值。我不明白为什么父序列会受到这种影响

我已经尝试将sequence变量存储在外循环的开头,在循环中添加一个新列表来存储原始数据,并在代码中将tempSequence = sequence语句移动到多个位置

简单的方法-->;Repl.itlink

另一方面:

while i <= len(sequence):

    tempSequence = sequence **<<<< this doesn't work but**

    del(tempSequence[i])
    print(sequence)
    print(tempSequence)

    j = 0  **<<<< This works every loop**

预期的结果是将tempSequence重置为等于原始数组。然后修改和迭代

实际结果使数组在每次迭代中短一个值,结束时的范围太短,无法完成所有迭代


Tags: 方法代码gt列表原始数据序列数组语句