下面是实现连接两个无规则列表后删除重复元素并升序排序的方法的完整攻略:
假设现在有两个列表 list1 和 list2,它们的元素都是无规律的、可能有重复的、可能不同类型的。现在需要将这两个列表合并成一个列表,删除其中的重复元素,然后对列表中的元素进行升序排序。
使用 extend() 方法将两个列表合并成一个新的列表:
lst = list1 + list2
使用 set() 方法去重:
lst = list(set(lst))
使用 sort() 方法对列表进行升序排序:
lst.sort()
将前面的代码片段合并,得出完整的代码:
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 被删除了,列表元素升序排序。
对于两个无规则列表 list1 和 list2:
list1 = [1,2,3,'a','b']
list2 = [3,4,5,'a','b']
将它们进行合并、去重、排序后,得到结果 lst 为:
lst = [1, 2, 3, 4, 5, 'a', 'b']
对于两个无规则列表 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