同样可以使用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()函数打印结果,即去重后的列表。由于列表推导式保持了原始顺序,因此输出结果会按照原来的顺序。