两个list集合对象去重
时间: 2023-12-09 15:35:14 浏览: 56
以下是两个List集合对象去重的方法:
1.使用Set集合去重
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
set1 = set(list1)
set2 = set(list2)
result = list(set1.union(set2))
print(result) # 输出:[1, 2, 3, 4, 5, 6, 7, 8]
```
2.使用列表推导式去重
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
result = list(set([i for i in list1] + [j for j in list2]))
print(result) # 输出:[1, 2, 3, 4, 5, 6, 7, 8]
```
3.使用循环去重
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
result = list1.copy()
for i in list2:
if i not in result:
result.append(i)
print(result) # 输出:[1, 2, 3, 4, 5, 6, 7, 8]
```
相关问题
java 两个list对象去重
Java中可以使用Set集合实现两个list对象去重,具体实现代码如下:List list1 = new ArrayList<>(); list1.add("one"); list1.add("two"); list1.add("three"); List list2 = new ArrayList<>(); list2.add("two"); list2.add("four"); list2.add("three"); Set set = new HashSet<>(); set.addAll(list1); set.addAll(list2); List newList = new ArrayList<>(set); System.out.println(newList);
java8将两个list集合去重
可以使用Java 8的Stream API来将两个list集合去重,具体实现代码如下:
```java
List<String> list1 = Arrays.asList("A", "B", "C", "D");
List<String> list2 = Arrays.asList("C", "D", "E", "F");
List<String> distinctList = Stream.concat(list1.stream(), list2.stream())
.distinct()
.collect(Collectors.toList());
System.out.println(distinctList);
```
上述代码中,使用了Stream.concat()方法将两个list集合合并成一个流,然后使用distinct()方法去重,最后使用Collectors.toList()方法将结果收集到一个新的list集合中。