传入一个列表,元素类型与个数皆未知,返回新列表,由原列表的元素正序反序拼接而成
时间: 2024-03-03 21:53:44 浏览: 20
好的,我理解了你的问题。以下是 Python 代码实现:
```python
def reverse_list(input_list):
output_list = []
for element in input_list:
if isinstance(element, list):
output_list.extend(reverse_list(element))
else:
output_list.append(element)
return output_list[::-1] + output_list
# 示例
input_list = [1, 2, [3, 4], 5, [6, [7, 8]], 9]
output_list = reverse_list(input_list)
print(output_list)
```
这个函数接收一个列表作为输入参数。首先,它创建一个空列表作为输出结果。然后,它遍历原列表中的每个元素。如果元素是列表,则递归调用 `reverse_list` 函数,将子列表的反序拼接到输出列表中。如果元素不是列表,则将其添加到输出列表中。最后,将输出列表的反序和原列表的内容拼接在一起,并返回新列表。
在上面的示例中,输入列表是 `[1, 2, [3, 4], 5, [6, [7, 8]], 9]`,输出列表是 `[9, 8, 7, 6, 5, 4, 3, 2, 1, 2, 3, 4, 5, 6, 7, 8, 9]`。
阅读全文