可以使用循环和条件语句实现两个列表的重合,合并连续且一样的元素。具体实现方法如下:

  1. 定义两个列表list1和list2,用于存储待比较的数据。

  2. 定义一个空列表result,用于存储比较后的结果。

  3. 使用for循环遍历list1和list2中的元素,如果两个元素相等,则将它们添加到result列表中。

  4. 对result列表进行处理,将连续且一样的元素合并成一个元素,最终得到合并后的列表。

  5. 输出结果。

下面是代码示例:

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'。

PYTHON 2个LIST的重合,合并连续且一样的元素

原文地址: https://www.cveoy.top/t/topic/Wh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录