如何按索引从列表中删除元素

2022-09-05 00:49:50

如何按索引从列表中删除元素?

我发现了,但这会慢慢地按值扫描列表中的项目。list.remove()


答案 1

使用并指定要删除的元素的索引:del

>>> a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> del a[-1]
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8]

还支持切片:

>>> del a[2:4]
>>> a
[0, 1, 4, 5, 6, 7, 8, 9]

这是本教程中的部分。


答案 2

你可能想要:pop

a = ['a', 'b', 'c', 'd']
a.pop(1)

# now a is ['a', 'c', 'd']

默认情况下,不带任何参数将删除最后一项:pop

a = ['a', 'b', 'c', 'd']
a.pop()

# now a is ['a', 'b', 'c']