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

时间:2019-05-16 04:47:35

标签: python repl.it

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

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

简单方法->复制link

另一种方式:

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重置为等于原始数组。然后更改并迭代。

实际结果使数组每次迭代都只有一个短值,结果范围太短而无法完成所有迭代

0 个答案:

没有答案