我有一个字符串值列表。
list1 = ["13:00","13:10","13:20","13:30","13:40"]
range_start = "13:10"
range_end = "13:30"
我想删除范围之间的所有值(包括range_start和range_end)。
答案 0 :(得分:0)
编辑:
抱歉,误读了你的问题。我以为你只想保留这些价值观。相应地更改了我的代码。
list1 = ["13:00","13:10","13:20","13:30","13:40"]
range_start = "13:10"
range_end = "13:30"
您可以将列表理解与范围条件一起使用:
list1 = [x for x in list1 if not(range_start<=x<=range_end)]
print(list1)
您还可以在列表中使用filter
:
list1=list(filter(lambda x:not(range_start<=x<=range_end), list1))
print(list1)