我可以在Python中同时对同一项使用.pop()和.append()吗?

我可以在Python中同时对同一项使用.pop()和.append()吗?,python,append,Python,Append,所以我有两个列表,我想使用.pop()从ListA中删除一个项目,然后使用.append()将其添加到ListB。我已经尝试过了,但是只要我使用.pop(),那么.append()函数就会在其后获取一个索引 以下是我目前掌握的代码: ListA = ['a', 'b', 'c', 'd', 'e'] ListB = [] ListA.pop() ListA.pop() ListA.pop() print 'ListA =', ListA print 'ListB =', ListB 我得到

所以我有两个列表,我想使用.pop()从ListA中删除一个项目,然后使用.append()将其添加到ListB。我已经尝试过了,但是只要我使用.pop(),那么.append()函数就会在其后获取一个索引

以下是我目前掌握的代码:

ListA = ['a', 'b', 'c', 'd', 'e']
ListB = []

ListA.pop()
ListA.pop()
ListA.pop()

print 'ListA =', ListA
print 'ListB =', ListB
我得到的结果是:

ListA = ['a', 'b']
ListB = []
我希望输出如下所示:

ListA = ['a', 'b']
ListB = ['e', 'd', 'c']

我知道我没有任何.append()函数,但是当我把它们放在那里时,我得到了一个错误。这就是使用.pop()函数的代码。我想获取使用.pop()删除的项,然后将其附加到ListB


感谢您的帮助。

将弹出的元素传递给append函数:

a= ['a', 'b', 'c', 'd', 'e']
b= []

b.append(a.pop())
b.append(a.pop())
b.append(a.pop())

print 'ListA =', a
print 'ListB =', b



Python 2.6.5 (r265:79063, Jun 12 2010, 17:07:01)
[GCC 4.3.4 20090804 (release) 1] on cygwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> a = ['a','b','c']
>>> b = []
>>> b.append(a.pop())
>>> b.append(a.pop())
>>> b.append(a.pop())
>>> print "a =", a
a = []
>>> print "b =", b
b = ['c', 'b', 'a']
>>>

我不清楚您的问题,因为您没有显示所需的输出,但我认为您想要的是这个

ListB.append(ListA.pop())
ListB.append(ListA.pop())

我认为这很简单:

a = ListA.pop()
a1 = ListA.pop()

 ListB.append(a)
 ListB.append(a1)
或者我是一条线

你为什么不试试:

b、 追加(a[-1]) a、 流行音乐()

b、 追加(a[-1]) a、 流行音乐()

b、 追加(a[-1])
a、 pop()

您遇到了什么错误?您想要的输出是什么?“但是当我把它们放在那里时,我得到了一个错误。”如果您希望我们能够告诉您尝试使用
.append()
的方式有什么问题,您必须向我们展示您尝试如何使用
.append()
b.append(a.pop())
b.append(a.pop())
b.append(a.pop())