python - 同时删除多个列表范围?

标签 python list

假设我有一个列表[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

我想同时删除 1 到 4 和 7 到 10。

是否可以在 python 中执行此操作,或者我一次只能删除一个范围?

最佳答案

您的示例有另一种方法通过使用切片赋值在一条语句中获取结果:

my_list[:] = my_list[5:7]

但是,在一般情况下,您不能同时删除多个范围。使用 Python 列表,您一次只能删除一个切片

可以使用 numpy 数组,使用 fancy indexing .

关于python - 同时删除多个列表范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41267364/

相关文章:

python - 从多维 Numpy 数组行中选择随机窗口

python - Pymunk伺服关节

java - 表示列表数组

python - 安装 mpi4py 和 vcvarsall 问题

python - haskell 与 python 打字

python - 如何将图像中的标题和标题与正文分开

python - 如何在 Sphinx 中使用自动编号制作嵌套列表?

python - 将 "letter number"(国际象棋位置)的列表分成单独的列表

arrays - scala 中数组和列表的区别

asp.net-mvc-3 - 列表中字段的 MVC3 远程验证