我有一个列表包含布尔值的列表子集的元素:的Python - 评估
my_list = [False, False, False, True, True, True]
欲评估是否与给定的元组(开始,结束)索引列表包含一个True
值,例如
contains_true(my_list, (0,0)) => False
contains_true(my_list, (0,2)) => False
contains_true(my_list, (0,3)) => True
contains_true(my_list, (3,5)) => True
contains_true(my_list, (5,5)) => True
目前我在做这个:
def contains_true(my_list, indexes_tuple):
start = indexes_tuple[0]
end = indexes_tuple[1] + 1
indexes = range(start, end)
for i in indexes:
if my_list[i]:
return True
return False
有没有更好的办法在Python做到这一点?
不要调用一个list,'list' ... – Ben 2012-07-08 09:57:15
你的列表和由[true]或[false]定义的列表之间的交集是干什么的? – 2012-07-08 09:57:36
由于'list'影响内建,所以将列表名称更改为'my_list' – jamylak 2012-07-08 09:59:11