这个问题需要进一步说明。如果这个list是嵌套的,那么最里面一层数组的层数是未知的,因此需要使用递归或迭代的方式来找到最里面一层的数组。以下是一个可能的解决方案:

def get_innermost_array(lst):
    while isinstance(lst, list):
        lst = lst[0]
    return lst

这个函数会循环检查当前层是否为list,如果是则进入下一层,直到找到最里面一层的数组为止。如果最里面一层不是数组而是其他类型的数据,那么函数会返回这个数据。如果list中没有任何元素,函数会抛出IndexError异常。

以下是一个示例:

lst = [1, 2, [3, 4, [5, 6, 7], 8], 9]
innermost = get_innermost_array(lst)
print(innermost)  # 输出 [5, 6, 7]

注意,这个解决方案只返回最里面一层的数组,而不是所有的数组。如果需要找到所有的数组,需要修改函数来返回一个包含所有数组的列表。

取一个未知层数的list的最里面一层的一个数组

原文地址: https://www.cveoy.top/t/topic/bqVl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录