面试题答案
一键面试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)
解释:
- 定义函数
reverse_nested_list
,参数为nested_list
,即要处理的嵌套列表。 - 使用
for
循环遍历列表中的每个元素。 - 如果元素是列表,递归调用
reverse_nested_list
函数处理该子列表,并将其反转。 - 最后将整个列表反转,并返回处理后的结果。
这样可以递归地将所有内部列表都进行反向打印,并返回处理后的嵌套列表结构。