Python前面和后面的范围删除列表?

使用列表切片

在这种方法中,我们从列表的前部和后部使用切片。结果存储到新列表中。要切片的元素数量可以是一个变量。

例子

listA = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']

# 给定清单
print("给定列表: " ,listA)

# 没有要删除的元素
# 从前后
v = 2

new_list = listA[v:-v]

print("新清单: ",new_list)

输出

运行上面的代码给我们以下结果-

给定列表: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
新清单: ['Tue', 'Wed', 'Thu']

使用del

在这种方法中,我们使用del关键字。我们首先从背面应用del切片,然后从正面应用。

例子

listA = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']

# 给定清单
print("给定列表: " ,listA)

# 没有要删除的元素
# 从前后
v = 2
# 使用del和Slicing
del listA[-v:], listA[:v]
print("新清单: ",listA)

输出

运行上面的代码给我们以下结果-

给定列表: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
新清单: ['Tue', 'Wed', 'Thu']