python两个一维数组合并去掉重复值
时间: 2023-09-11 12:09:51 浏览: 53
好的,这是一个技术问题,我可以回答。可以使用set和union操作合并两个一维数组,并且去除重复值,示例代码如下:
```python
a = [1, 2, 3, 4]
b = [3, 4, 5, 6]
c = list(set(a).union(set(b)))
print(c) # 输出 [1, 2, 3, 4, 5, 6]
```
希望这个回答能够帮到您。
相关问题
如何用python将一个二维数组的一维数组单独且无重复的输出?
可以使用两层循环遍历二维数组,将每个一维数组添加到一个集合中,这样可以去除重复的一维数组。例如:
```python
arr = [[1, 2], [3, 4], [1, 2], [5, 6]]
unique_set = set()
for i in range(len(arr)):
unique_set.add(tuple(arr[i]))
print(unique_set) # 输出 {(1, 2), (3, 4), (5, 6)}
```
这里使用了set数据类型来存储不重复的一维数组,循环遍历过程中将每个一维数组转化为元组并添加到set中,最后输出set即可。如果要按照某种顺序输出,可以将set转化为列表并进行排序。例如:
```python
unique_list = [list(t) for t in sorted(list(unique_set))]
print(unique_list) # 输出 [[1, 2], [3, 4], [5, 6]]
```
这里使用了sorted函数对set转化为的元组列表进行排序,得到按照升序排列的不重复一维数组列表。注意需要将元组转化为列表。
如何用python将一个二维数组的元素单独且无重复的输出?
可以使用两层循环遍历二维数组,将每个元素添加到一个集合中,这样可以去除重复元素。例如:
```python
arr = [[1, 2], [3, 4], [1, 2], [5, 6]]
unique_set = set()
for i in range(len(arr)):
for j in range(len(arr[i])):
unique_set.add(arr[i][j])
print(unique_set) # 输出 {1, 2, 3, 4, 5, 6}
```
这里使用了set数据类型来存储不重复的元素,循环遍历过程中将每个元素添加到set中,最后输出set即可。如果要按照某种顺序输出,可以将set转化为列表并进行排序。例如:
```python
unique_list = sorted(list(unique_set))
print(unique_list) # 输出 [1, 2, 3, 4, 5, 6]
```
这里使用了sorted函数对set转化为的列表进行排序,得到按照升序排列的不重复元素列表。