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

2024-06-16 09:00:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 方法列表len字母数组removelist项目编号
2条回答

.remove删除项的第一次出现。你可以这样做

del my_list[len(my_list) - 1]

或者简单地说:

del my_list[-1]

或者,可能是最惯用的:

my_list.pop()

注意,上述方法在(摊销)固定时间内工作,并且它们在适当的位置修改my_list。你知道吗

不要使用list作为变量名,因为它可能与内置类型冲突。但试试这个:

mylist = mylist[:-1]

从列表开始到最后一个元素使用slice的。如果列表为空,则没有明显变化。如果要引发错误,应该使用@胡安帕.阿里维拉加. 你知道吗

相关问题 更多 >