python合并两个列表并去重
时间: 2023-09-01 22:10:41 浏览: 119
可以使用 set 和 union 方法来合并两个列表并去重,示例代码如下:
```python
list1 = [1, 2, 3]
list2 = [2, 3, 4]
result = list(set(list1).union(set(list2)))
print(result)
```
输出结果为:`[1, 2, 3, 4]`。
另外,也可以使用列表推导式和 not in 来实现,示例代码如下:
```python
list1 = [1, 2, 3]
list2 = [2, 3, 4]
result = list1 + [x for x in list2 if x not in list1]
print(result)
```
输出结果为:`[1, 2, 3, 4]`。
相关问题
python 合并两个列表并去重
可以使用 set 和 extend 方法合并两个列表并去重:
```python
list1 = [1, 2, 3]
list2 = [2, 3, 4]
result = list(set(list1).union(set(list2)))
print(result) # [1, 2, 3, 4]
```
也可以使用 for 循环和 if 判断来实现:
```python
list1 = [1, 2, 3]
list2 = [2, 3, 4]
result = list1.copy()
for i in list2:
if i not in result:
result.append(i)
print(result) # [1, 2, 3, 4]
```
还可以使用列表推导式来实现:
```python
list1 = [1, 2, 3]
list2 = [2, 3, 4]
result = list(set([i for i in list1] + [j for j in list2]))
print(result) # [1, 2, 3, 4]
```
以上三种方法都可以实现两个列表的合并和去重。
python两个数组合并去重_java两个数组合并去重
Python 两个数组合并去重可以使用 set 函数来实现:
```python
a = [1, 2, 3]
b = [3, 4, 5]
c = set(a + b)
print(list(c))
```
输出结果为:`[1, 2, 3, 4, 5]`
Java 两个数组合并去重可以先将两个数组合并成一个数组,然后使用 Set 去重:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] a = {1, 2, 3};
int[] b = {3, 4, 5};
int[] c = new int[a.length + b.length];
System.arraycopy(a, 0, c, 0, a.length);
System.arraycopy(b, 0, c, a.length, b.length);
Set<Integer> set = new HashSet<>();
for (int i = 0; i < c.length; i++) {
set.add(c[i]);
}
int[] d = new int[set.size()];
int i = 0;
for (Integer value : set) {
d[i++] = value;
}
System.out.println(Arrays.toString(d));
}
}
```
输出结果为:`[1, 2, 3, 4, 5]`
阅读全文