python - 我可以在 Python 中同时对同一项目使用 .pop() 和 .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

我得到的输出是:

ListA = ['a', 'b']
ListB = []

我希望输出看起来像这样:

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

我知道我没有任何 .append() 函数,但是当我把它们放在那里时我得到了一个错误。这就是仅使用 .pop() 函数的代码。我想获取使用 .pop() 删除的项目,然后将其 append 到 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']
>>>

关于python - 我可以在 Python 中同时对同一项目使用 .pop() 和 .append() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9406439/

相关文章:

python - 我可以使用 XGBoost 来提升其他模型(例如朴素贝叶斯、随机森林)吗?

python - TFIDF 向量器给出错误

python - pip 安装 matplotlib : "no pkg-config"

javascript - jQuery 性能 : Chain appends or append multiple arguments?

sql-server-2005 - SSIS 2005 : "Append rows to the destination table" is greyed out. 为什么?

Pythonic 方法 : Finding First Matching Path With Minimal Runtime

python - 如何在 python 之外使用 Vowpal Wabbit 模型

java - 用文本文件存储和显示多个用户的信息

python - 从具有相同名称结构的文本文件中读取数据并将所有数据 append 到新文件中

java - 如何在文本字段java中添加文本而不是替换它