以下是一个比较两个不同大小的列表并返回布尔列表的代码示例:
def compare_lists(list1, list2):
result = []
min_length = min(len(list1), len(list2))
for i in range(min_length):
result.append(list1[i] == list2[i])
if len(list1) > min_length:
result += [False] * (len(list1) - min_length)
elif len(list2) > min_length:
result += [False] * (len(list2) - min_length)
return result
# 例子使用
list1 = [1, 2, 3, 4, 5]
list2 = [1, 3, 3]
result = compare_lists(list1, list2)
print(result)
这段代码首先确定了两个列表中较短的长度,并创建了一个空的结果列表。然后,使用一个循环遍历较短的列表,并将比较的结果(相等为True,不相等为False)添加到结果列表中。最后,根据较长的列表的长度,将多余的元素设为False,并将其添加到结果列表中。
在上述示例中,结果将是[True, False, True, False, False]
。列表2的长度较小,因此列表1中的最后两个元素将与False进行比较。