python 列表差集
时间: 2023-11-22 17:44:43 浏览: 181
Python 中可以使用 set 类型的差集来实现列表差集。具体来说,假设有两个列表 a 和 b,那么 a 和 b 的差集可以通过以下代码实现:
```python
a = [1, 2, 3, 4]
b = [3, 4, 5, 6]
diff = list(set(a) - set(b))
print(diff) # 输出 [1, 2]
```
在上面的代码中,我们先将列表 a 和 b 转换成 set 类型,然后使用减法操作符 `-` 来计算它们的差集,最后再将结果转换回列表类型。
相关问题
Python 求差集
可以使用 set 类型的差集操作来求解两个集合的差集,如下所示:
```python
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
result = set1.difference(set2)
print(result) # 输出 {1, 2, 3}
```
上述代码中,我们定义了两个集合 set1 和 set2,然后使用 set1.difference(set2) 方法求解两个集合的差集,将结果存储在 result 变量中,并打印输出。输出结果为 {1, 2, 3},表示 set1 中与 set2 不同的元素。
python 交叉差集
以下是Python中获取两个列表的交集和差集的例子:
1. 获取两个列表的交集:
```python
a = [2, 3, 4, 5]
b = [2, 5, 8]
# 方法一
tmp = [val for val in a if val in b]
print(tmp) # 输出:[2, 5]
# 方法二
print(list(set(a).intersection(set(b)))) # 输出:[2, 5]
```
2. 获取两个列表的差集:
```python
a = [2, 3, 4, 5]
b = [2, 5, 8]
print(list(set(b).difference(set(a)))) # 输出:[8]
```
阅读全文