python删除数组内相同项
时间: 2023-10-16 09:08:24 浏览: 32
可以使用set()函数将列表转换成集合,然后再转换回列表,这样就可以去除重复项。
示例代码:
```
a = [1, 2, 3, 2, 4, 3, 5]
a = list(set(a))
print(a)
```
输出结果:
```
[1, 2, 3, 4, 5]
```
如果需要保持原来的顺序,可以使用OrderedDict()函数来实现:
```
from collections import OrderedDict
a = [1, 2, 3, 2, 4, 3, 5]
a = list(OrderedDict.fromkeys(a))
print(a)
```
输出结果:
```
[1, 2, 3, 4, 5]
```
相关问题
python删除数组内相同元素
可以使用Python中的set()函数来删除数组内相同的元素。set()函数会将数组中的元素去重,并返回一个新的set对象。我们可以将这个set对象转换成一个列表,即可得到删除相同元素后的数组。
示例代码如下:
```python
arr = [1, 2, 3, 3, 4, 4, 5]
arr = list(set(arr))
print(arr) # [1, 2, 3, 4, 5]
```
上述代码中,我们先定义了一个包含重复元素的数组arr。然后使用set()函数将其转换成一个set对象,去除了重复元素。最后再将set对象转换成一个列表,即可得到删除相同元素后的数组。
python合并数组内相同元素
您可以使用循环和列表推导来合并相同元素的数组,如下所示:
```python
arr1 = [1, 2, 3, 4, 5]
arr2 = [3, 4, 5, 6, 7]
merged_arr = [x for x in arr1 + arr2 if x in arr1 and x in arr2]
print(merged_arr)
```
输出:
```
[3, 4, 5]
```
在上面的代码中,我们首先将两个数组合并为一个数组。然后使用列表推导和条件语句,筛选出在两个数组中都存在的元素,最终得到合并后的数组。