如何使用 Python 中的变量删除列表中特定索引处的元素? [复制]

Posted

技术标签:

【中文标题】如何使用 Python 中的变量删除列表中特定索引处的元素? [复制]【英文标题】:How do I remove an element in a list at a specific index using a variable in Python? [duplicate] 【发布时间】:2017-04-25 01:13:26 【问题描述】:

我的程序使用这个变量:

questionNum = random.randint(0,9)

稍后在程序中,我尝试通过这样做来删除列表中的一个元素:

questionList.remove([questionNum])

我收到了这个错误:

list.remove(x): x 不在列表中

如何删除列表中索引为questionNum 的元素?

【问题讨论】:

list.remove(x) 搜索值,而不是索引。 list.pop(index) 会做你想做的事。它在文档中。 作为一个仅供参考,与您的问题的标题完全相同的谷歌搜索为这个问题产生了一些非常好的答案。请在询问前尝试搜索。 【参考方案1】:

list.remove 获取要删除的元素,而不是索引。 list.pop 是你想要的。

但请注意,这会减小列表的大小。因此,如果您弹出索引 5 处的元素,则索引 6、7、8 等处的元素现在位于索引 5、6、7 等处。

【讨论】:

以上是关于如何使用 Python 中的变量删除列表中特定索引处的元素? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将从特定索引开始的列表与python中的另一个索引相加

如何在python列表中查找某个元素的索引

从Python列表中的特定位置删除项目[重复]

pandas如何删除指定行

如何使用特定项目删除按钮删除列表视图中的项目?

如何替换python列表特定索引处的值?