Python实现对数组中的内容去重不排序

2023-12-26 19:21:21

同样可以使用Python的set()函数来实现对数组中内容的去重,不过需要注意的是,集合是无序的,因此结果也是无序的。

下面是一个示例代码:

arr = [-1, 2, 3, 2, 1, 1]
result = list(set(arr))
print(result)

输出结果可能为: [1, 2, 3, -1] 或者 [-1, 1, 2, 3]

在这段代码中,set(arr)将数组arr转换为一个集合,集合中的元素是唯一的,不包含重复项。然后,通过list()函数将集合转换回列表,以保持原始顺序。最后使用print()函数打印结果,即去重后的列表。由于集合是无序的,因此结果的顺序会发生变化。

可以使用列表推导式来实现对数组中内容的去重,不排序。

下面是一个示例代码:

arr = [-1, 2, 3, 2, 1, 1]
result = []
[result.append(x) for x in arr if x not in result]
print(result)

输出结果可能为: [-1, 2, 3, 1]

在这段代码中,我们创建了一个空列表result,然后使用列表推导式遍历数组arr中的元素。对于每个元素x,我们检查它是否已经存在于result列表中。如果不存在,则将其添加到result列表中。

最后使用print()函数打印结果,即去重后的列表。由于列表推导式保持了原始顺序,因此输出结果会按照原来的顺序。

文章来源:https://blog.csdn.net/songpeiying/article/details/135227435
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。