簡體   English   中英

我可以在Python中同時在同一個項目上使用.pop()和.append()嗎?

[英]Can I use .pop() and .append() on the same item at the same time in Python?

所以我有兩個列表,我想使用.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())

你為什么不試試:

b.append(a [-1])a.pop()

b.append(a [-1])a.pop()

b.append(a [-1])a.pop()

我認為這很簡單:

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

 ListB.append(a)
 ListB.append(a1)

或者我是一條線。

ListB.append(ListA.pop())
b.append(a.pop())
b.append(a.pop())
b.append(a.pop())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM