python2,两个list求差集
时间: 2023-07-20 09:39:27 浏览: 87
在 Python2 中,可以使用以下代码求两个列表的差集:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
diff = list(set(list1) - set(list2))
print(diff) # Output: [1, 2]
```
这里先使用 set 将两个列表转换为集合,然后使用集合的差集操作,最后再将结果转换为列表即可。
相关问题
python两个list取差集
如果你想要的结果是第一个列表中有但是第二个列表中没有的元素,可以使用以下代码:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
result = list(set(list1) - set(list2))
print(result) # [1, 2]
```
这里用了 set() 函数将列表转换成集合,然后使用 - 运算符取差集,最后再将结果转换成列表。
如果你想要的结果是两个列表中不同的元素,可以使用以下代码:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
result = list(set(list1) ^ set(list2))
print(result) # [1, 2, 6, 7]
```
这里用了 ^ 运算符取对称差集,最后再将结果转换成列表。
python两个list如何取差集
可以使用 Python 中的 set() 函数将两个 list 转换为 set,然后使用差集运算符 "-"。示例代码如下:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [3, 4, 5, 6, 7]
diff = set(list1) - set(list2)
print(list(diff))
```
输出结果为:
```
[1, 2]
```
这样就得到了 list1 中不在 list2 中的元素。
阅读全文