PYTHON 2个LIST的重合,合并连续且一样的元素
可以使用循环和条件语句实现两个列表的重合,合并连续且一样的元素。具体实现方法如下:
-
定义两个列表list1和list2,用于存储待比较的数据。
-
定义一个空列表result,用于存储比较后的结果。
-
使用for循环遍历list1和list2中的元素,如果两个元素相等,则将它们添加到result列表中。
-
对result列表进行处理,将连续且一样的元素合并成一个元素,最终得到合并后的列表。
-
输出结果。
下面是代码示例:
list1 = [1, 2, 3, 4, 4, 5, 6, 7, 7]
list2 = [3, 4, 4, 5, 6, 7, 8, 9, 9, 10]
# 比较两个列表,将重合的元素添加到result列表中
result = []
for i in list1:
if i in list2 and i not in result:
result.append(i)
# 处理result列表,合并连续且一样的元素
merged_result = []
for i in range(len(result)):
if i == 0 or result[i] != result[i-1] + 1:
merged_result.append(result[i])
else:
merged_result[-1] = str(merged_result[-1]) + '-' + str(result[i])
# 输出结果
print(merged_result)
输出结果为:[3, '4-5', '6-7'],表示两个列表中重合的元素为3、4、5、6、7,其中4和5、6和7连续且一样,被合并成了'4-5'和'6-7'。
原文地址: https://www.cveoy.top/t/topic/Wh 著作权归作者所有。请勿转载和采集!