关键词

Python实现连接两个无规则列表后删除重复元素并升序排序的方法

下面是实现连接两个无规则列表后删除重复元素并升序排序的方法的完整攻略:

问题描述

假设现在有两个列表 list1 和 list2,它们的元素都是无规律的、可能有重复的、可能不同类型的。现在需要将这两个列表合并成一个列表,删除其中的重复元素,然后对列表中的元素进行升序排序。

解决方案

1. 合并两个列表

使用 extend() 方法将两个列表合并成一个新的列表:

lst = list1 + list2

2. 删除重复元素

使用 set() 方法去重:

lst = list(set(lst))

3. 升序排序

使用 sort() 方法对列表进行升序排序:

lst.sort()

4. 合并代码

将前面的代码片段合并,得出完整的代码:

list1 = [1, 'a', 'b', 3.5, 'c', 1]
list2 = ['d', 2.5, 3, 'e', 'b']
lst = list1 + list2
lst = list(set(lst))
lst.sort()
print(lst)

上述代码输出结果为:

[1, 2.5, 3, 3.5, 'a', 'b', 'c', 'd', 'e']

其中,原始数据中重复出现的元素 'b' 和 1 被删除了,列表元素升序排序。

5. 示例说明

示例1

对于两个无规则列表 list1 和 list2:

list1 = [1,2,3,'a','b']
list2 = [3,4,5,'a','b']

将它们进行合并、去重、排序后,得到结果 lst 为:

lst = [1, 2, 3, 4, 5, 'a', 'b']

示例2

对于两个无规则列表 list1 和 list2:

list1 = [1, 'abc', 'def', 2.5, 'hij', 1]
list2 = ['klm', 3.5, 2, 'abc', 'def']

将它们进行合并、去重、排序后,得到结果 lst 为:

lst = [1, 2, 2.5, 3.5, 'abc', 'def', 'hij', 'klm']

这样就成功地将两个无规则列表合并、去重、排序得到了一个新的列表。

本文链接:http://task.lmcjl.com/news/14864.html

展开阅读全文