gepuro.net
gepulog

データ分析エンジニアによる備忘録的ブログ

ネストされたリストを平坦にする

Python で flatten - ネストしたリストをフラットにするを参考にして、タプルが含まれていても、実行出来るようにした。

def flatten(L):
    if isinstance(L, (list, tuple)):
        if L == [] or L == ():
            return []
        else:
            return flatten(L[0]) + flatten(L[1:])
    else:
        return [L]
isinstanceの箇所を変更しただけです。


似てる記事

似てない記事