无论长度如何,如何删除列表/数组的最后一项

时间:2019-04-13 16:42:03

标签: python arrays list

即使存在重复项,我也要删除列表/数组的最后一项 例如
list = ["h","e","l","l","o"," ","t","h","e","r,"e"]
它将删除最后一个"e",但不会删除第二个和第九个"e"

我已经尝试过
finalSentence.remove([finalSentence[len(finalSentence)-1]])
但是,这删除了一个随机字母,我知道这是因为它删除的是字母而不是项目编号,并且python不知道要选择哪个字母,因此它是一个随机的字母。但是我不知道让它起作用的另一种方法

2 个答案:

答案 0 :(得分:2)

.remove删除项目的 first 出现。您可以做类似

的操作
del my_list[len(my_list) - 1]

或者简单地:

del my_list[-1]

或者,也许是最惯用的:

my_list.pop()

请注意,上述方法在固定的时间(摊销后)工作,并且可以就地修改my_list

答案 1 :(得分:1)

请勿将list用作变量名,因为它可能与内置类型冲突。但是尝试一下:

mylist = mylist[:-1]

从列表的开头到最后一个元素(但不包括最后一个元素)使用slice。如果列表为空,则没有明显变化。如果要引发错误,则应使用@ juanpa.arrivillaga的方法之一。