簡體   English   中英

在Python中刪除列表的最后一個元素

[英]Removing last element of a list in Python

我一直在用Python開發一個項目,編寫一個小游戲,基本上就是mastermind的數字版本。 無論如何,我在程序中遇到了一個錯誤,我很好奇為什么會這樣:

我有一個列表,刪除列表的最后一個元素時,其余元素的順序發生了變化。 例如:

myList = [4, 4, 5, 4]

myList.remove(myList[3])

列表的內容現在是[4, 5, 4]而不是[4, 4, 5] 大多數其他數字組合都沒有發生這種情況,這就是我感到困惑的原因。 另外,如果我改為使用:

myList = myList[:-1]

這可以正常工作,並且內容按正確的順序排列...有人知道為什么在這種情況下無法以第一種方式刪除最后一個元素嗎?

myList.remove(myList[3])

和做的一樣

myList.remove(4)

和remove總是刪除第一個實例。 您應該嘗試做:

del a[-1]

或@Megalng提到

a.pop()

這也返回移除的元素

del myList[-1]

必須愛蟒蛇

暫無
暫無

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

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