我要找出两个数列中相同的数,用python写出来,能调用什么函数
时间: 2024-03-16 15:47:02 浏览: 19
你可以使用 Python 内置的 `set()` 函数和 `&` 运算符来查找两个列表中相同的元素。
以下是一个示例代码:
```python
def get_common_elements(a, b):
set_a = set(a)
set_b = set(b)
common_elements = list(set_a & set_b)
return common_elements if common_elements else [0]
```
这个函数接受两个列表 `a` 和 `b` 作为输入,返回它们的交集。如果交集非空,则返回一个包含交集元素的列表;否则返回一个元素为 0 的列表。
你可以使用以下代码测试这个函数:
```python
a = [1, 2, 3, 4, 5]
b = [3, 4, 5, 6, 7]
c = [8, 9, 10]
print(get_common_elements(a, b)) # [3, 4, 5]
print(get_common_elements(a, c)) # [0]
```
输出结果为:
```
[3, 4, 5]
[0]
```
需要注意的是,使用 `set()` 函数会导致原始列表中的元素顺序被打乱。如果需要保留原始列表中的元素顺序,可以使用列表推导式或者 `filter()` 函数来实现。
相关问题
斐波那契数列,使用python的函数递归调用写出
可以使用下面的代码实现斐波那契数列:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return fibonacci(n-1) + fibonacci(n-2)
```
这个函数使用了递归,当n小于等于1时,直接返回n;否则,返回前两个斐波那契数的和。
斐波那契数列,使用python的函数递归调用写出,并打印
好的,以下是使用递归方式实现斐波那契数列的 Python 代码:
```python
def fibonacci(n):
if n <= 1:
return n
else:
return (fibonacci(n-1) + fibonacci(n-2))
# 打印斐波那契数列的前10项
for i in range(10):
print(fibonacci(i))
```
输出结果如下:
```
0
1
1
2
3
5
8
13
21
34
```
其中,`fibonacci(n)` 函数用于计算斐波那契数列的第 `n` 项。当 `n` 小于等于 1 时,返回 `n`,否则递归调用 `fibonacci(n-1)` 和 `fibonacci(n-2)`,并将它们的和作为结果返回。
在主函数中,我们打印斐波那契数列的前 10 项,可以看到输出结果与斐波那契数列的定义一致。