August 29, 2013

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

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の箇所を変更しただけです。

© gepuro 2013