从任意嵌套列表中读取第一个非列表值

2024-04-19 06:05:30 发布

您现在位置:Python中文网/ 问答频道 /正文

如何编写一个函数,它需要从任意的深嵌套列表中访问不是列表的第一个值?有时正确的语法是somelist[0],有时是somelist[0][0]等等。整平整个列表只是为了阅读第一个正确的解决方案吗


Tags: 函数列表语法解决方案somelist整平
3条回答

我会做一些像

value = my_list[0]
if isinstance(value, list):
    value = value[0]

# use the value

试试这个:

def get_first_item(value):
    if isinstance(value, list):
        return get_first_item(value[0])
    return value

这已经得到了回答

总结:

from itertools import chain
myList = [ [1, 2, 3], [5, 6], [], [114, 66, 55] ]
flatList = list( chain( *myList ) )

输出:[1, 2, 3, 5, 6, 114, 66, 55]

然后只访问第一个元素的flatList[0]

相关问题 更多 >