Python:从两个值之间的列表中删除所有值

时间:2017-02-23 10:57:09

标签: python data-structures

我有一个字符串值列表。

list1 = ["13:00","13:10","13:20","13:30","13:40"]
range_start = "13:10"
range_end = "13:30"

我想删除范围之间的所有值(包括range_start和range_end)。

1 个答案:

答案 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)