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

新手上路,请多包涵

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

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

原文由 Joan Venge 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 515
2 个回答

使用 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]

是教程中的部分。

原文由 unbeknown 发布,翻译遵循 CC BY-SA 4.0 许可协议

你可能想要 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']

原文由 Jarret Hardie 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题