假设我有一个列表[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/