即使存在重复项,我也要删除列表/数组的最后一项
例如
list = ["h","e","l","l","o"," ","t","h","e","r,"e"]
它将删除最后一个"e"
,但不会删除第二个和第九个"e"
我已经尝试过
finalSentence.remove([finalSentence[len(finalSentence)-1]])
但是,这删除了一个随机字母,我知道这是因为它删除的是字母而不是项目编号,并且python不知道要选择哪个字母,因此它是一个随机的字母。但是我不知道让它起作用的另一种方法
答案 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的方法之一。