1. 使用`set()`函数:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
intersection = list(set(list1) & set(list2))
print(intersection) 输出:[4, 5]
2. 使用列表推导式:```pythonlist1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
intersection = [x for x in list1 if x in list2]
print(intersection) 输出:[4, 5]

3. 使用内置函数`filter()`:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
intersection = list(filter(lambda x: x in list2, list1))
print(intersection) 输出:[4, 5]
4. 使用集合的`intersection()`方法:```pythonlist1 = [1, 2, 3, 4, 5]
list2 = [4, 5, 6, 7, 8]
intersection = list(set(list1).intersection(set(list2)))
print(intersection) 输出:[4, 5]
以上方法都可以用来计算两个列表的交集。选择哪种方法取决于你的具体需求和代码风格
