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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!