python去除列两个列表中的相同元素
时间: 2023-01-11 22:55:36 浏览: 240
可以使用 Python 的 set() 函数去除列表中的相同元素。
例如:
```
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
result = list(set(list1) - set(list2))
print(result) # 输出: [1, 2]
```
上面的代码会创建两个 set 对象,分别包含 list1 和 list2 的元素。然后使用 set 的差集操作符 `-` 去除共有的元素,最后将结果转换回列表即可。
相关问题
python3 判断两个列表是不是相同
要判断两个列表是否相同,可以使用比较运算符 "=="。示例如下:
```python
list1 = [1, 2, 3]
list2 = [1, 2, 3]
if list1 == list2:
print("两个列表相同")
else:
print("两个列表不相同")
```
这段代码会输出 "两个列表相同",因为两个列表的元素内容和顺序都相同。如果列表的元素内容相同但顺序不同,也会被判断为不相同。如果你只关心列表的元素内容是否相同,而不关心顺序,可以使用集合(set)来进行判断。
```python
list1 = [1, 2, 3]
list2 = [3, 2, 1]
if set(list1) == set(list2):
print("两个列表相同")
else:
print("两个列表不相同")
```
这段代码也会输出 "两个列表相同",因为集合会自动去除重复元素,并且不关心顺序。
去除两个list中相同的元素
可以使用set()函数将两个列表转换成集合,然后使用集合的差集操作来去除相同元素,最后再将结果转换回列表。
例如:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
set1 = set(list1)
set2 = set(list2)
result = list(set1 - set2)
print(result)
```
输出:
```python
[1, 2, 3]
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)