以下是一个示例代码,可以实现将第一个"true"保留,其余部分设置为"false":
def keep_first_true(lst):
found_first_true = False
for i in range(len(lst)):
if lst[i] == True:
if found_first_true:
lst[i] = False
else:
found_first_true = True
return lst
示例用法:
my_list = [False, True, True, False, True, False]
result = keep_first_true(my_list)
print(result)
输出结果为:[False, True, False, False, False, False]