我有一個列表包含布爾值的列表子集的元素:的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