定义一个函数找出多个列表中相同的元素
时间: 2023-12-12 13:02:26 浏览: 35
好的,我可以帮你定义这样一个函数。这个函数可以接收多个列表作为参数,然后返回这些列表中所有相同的元素。
以下是这个函数的代码实现:
```python
def find_common_elements(*lists):
# 使用 set 和 intersection 方法找到所有列表的交集
common_elements = set(lists[0]).intersection(*lists[1:])
return list(common_elements)
```
这个函数使用了 Python 的可变参数语法 `*args`,可以接收任意数量的参数,这些参数都被视为列表。然后使用 set 的 intersection 方法找到所有列表的交集,最后将交集转换为列表并返回即可。
你可以像这样调用这个函数:
```python
list1 = [1, 2, 3, 4, 5]
list2 = [2, 4, 6, 8, 10]
list3 = [3, 5, 7, 9, 11]
common_elements = find_common_elements(list1, list2, list3)
print(common_elements)
# 输出:[3, 5, 2, 4]
```
这个例子中,我们定义了三个列表 `list1`、`list2` 和 `list3`,它们都含有一些元素。然后调用 `find_common_elements` 函数,将这三个列表作为参数传递进去,函数返回这三个列表中所有相同的元素。最后打印出这些相同的元素,输出结果为 `[3, 5, 2, 4]`。