以下是一个示例代码,用于比较一个列表中的元素和下一个元素,如果它们相同,则将对应索引元素的值加到第二个列表中:
def compare_lists(list1, list2):
for i in range(len(list1)-1):
if list1[i] == list1[i+1]:
list2[i+1] += list1[i]
return list2
# 示例输入
list1 = [1, 2, 2, 3, 4, 4, 5]
list2 = [0, 0, 0, 0, 0, 0, 0]
# 调用函数并打印结果
result = compare_lists(list1, list2)
print(result)
输出结果为:
[0, 0, 2, 0, 0, 4, 0]
在这个示例中,输入的第一个列表是 [1, 2, 2, 3, 4, 4, 5]
,第二个列表是 [0, 0, 0, 0, 0, 0, 0]
。根据比较规则,在第一个列表中,索引为 2 和 3 的元素相同(都是 2),所以将第一个列表索引为 3 的元素的值(即 2)加到第二个列表索引为 3 的元素中,得到结果列表 [0, 0, 2, 0, 0, 4, 0]
。
上一篇:比较一个列表与两个元组