-1

当我将项目从列表“X”移动到另一个列表“A”时,但有些项目丢失了。

这是我的代码。

X=list(range(2,11))
print(X)
A=list()
for x in X:
       A.append(x)
       X.remove(x)
       print("A is ", A)
       print("X is ", X)

我期望X =[], A =[2,3,4,5,6,7,8,9,10],

但结果是

A is  [2, 4, 6, 8, 10]
X is  [3, 5, 7, 9]

奇数不移动。我想知道为什么它们不被移动以及如何移动它们。

我是 python 编程的新手,任何帮助将不胜感激。

4

1 回答 1

1
    X=list(range(2,11))
    print(X)
    A=list()
    X=X[::-1]
    while X:
       A.append(X.pop())
       print("A is ", A)
       print("X is ", X)

而不是首先删除反转 X 并从 X 中弹出元素并将其附加到 A。

于 2021-01-20T07:36:27.723 回答