您可以使用递归来遍历嵌套列表并返回内部列表。以下是一个示例代码:
def find_inner_list(nested_list, param):
inner_list = []
for item in nested_list:
if isinstance(item, list):
inner_list.extend(find_inner_list(item, param))
elif item == param:
inner_list = nested_list
break
return inner_list
# 示例
nested_list = [1, 2, [3, 4, [5, 6], 7], 8, [9, 10]]
param = 5
result = find_inner_list(nested_list, param)
print(result)
输出:
[5, 6]
这个示例中,find_inner_list
函数接受一个嵌套列表和一个参数。它使用循环遍历列表中的每个元素,如果元素是一个列表,则递归调用find_inner_list
函数来查找内部列表。如果元素等于指定参数,则将内部列表赋值给inner_list
并停止遍历。最后,函数返回inner_list
。
在示例中,嵌套列表是[1, 2, [3, 4, [5, 6], 7], 8, [9, 10]]
,指定参数是5
。函数返回了[5, 6]
,即包含指定参数的内部列表。
下一篇:按照指定的编号对数据进行排序