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