MST

星途 面试题库

面试题:Python列表反向打印在复杂嵌套结构中的应用

给定一个复杂的嵌套列表,如[[1, 2, [3, 4]], 5, [6, [7, 8]]],要求编写一个函数,能够递归地将所有内部列表都进行反向打印,并返回处理后的嵌套列表结构。
17.6万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def reverse_nested_list(nested_list):
    for i, item in enumerate(nested_list):
        if isinstance(item, list):
            nested_list[i] = reverse_nested_list(item)[::-1]
    return nested_list[::-1]


nested_list = [[1, 2, [3, 4]], 5, [6, [7, 8]]]
result = reverse_nested_list(nested_list)
print(result)

解释:

  1. 定义函数reverse_nested_list,参数为nested_list,即要处理的嵌套列表。
  2. 使用for循环遍历列表中的每个元素。
  3. 如果元素是列表,递归调用reverse_nested_list函数处理该子列表,并将其反转。
  4. 最后将整个列表反转,并返回处理后的结果。

这样可以递归地将所有内部列表都进行反向打印,并返回处理后的嵌套列表结构。