用python编写递归函数,实现整数列表的逆转,并以L[1,2,3]对其进行调用。
时间: 2024-05-11 17:15:31 浏览: 177
可以使用以下代码实现:
```
def reverse_list(lst):
if len(lst) == 1: # 递归结束条件
return lst
else:
return reverse_list(lst[1:]) + lst[:1] # 递归调用
L = [1, 2, 3]
print(reverse_list(L))
```
输出结果为 `[3, 2, 1]`。
相关问题
编写递归函数,实现整数列表的逆转,并以L[1,2,3]对其进行调用。
def reverse_list(lst):
# 递归结束条件
if len(lst) == 1:
return lst
else:
# 将最后一个元素取出
last = lst.pop()
# 递归调用reverse_list函数,对剩余元素进行逆转
new_lst = reverse_list(lst)
# 将最后一个元素加入到逆转后的列表中
new_lst.insert(0, last)
return new_lst
L = [1, 2, 3]
print("原始列表:", L)
L = reverse_list(L)
print("逆转后的列表:", L)
编写递归函数,实现整数列表的逆转
以下是Python代码实现:
```python
def reverse_list(lst):
if len(lst) == 0 or len(lst) == 1:
return lst
else:
return reverse_list(lst[1:]) + [lst[0]]
```
该函数接受一个整数列表作为参数。如果列表为空或只包含一个元素,直接返回该列表。否则,递归调用函数,将列表的第二个元素到最后一个元素作为参数传递给函数,并将第一个元素添加到逆转后的列表的末尾。最后返回逆转后的列表。
阅读全文