今日は発電機です。今日、ループやインポートを使用せずにリストを再帰的にフラット化する方法を見つけたいという質問を見ました。tobias_kは次のコードで回答しました。
def flatten(test_list):
if isinstance(test_list, list):
if len(test_list) == 0:
return []
first, rest = test_list[0], test_list[1:]
return flatten(first) + flatten(rest)
else:
return [test_list]
ジェネレーターを作成する方法はありますか (ルールを守って: インポートなし、ループなし)?
注: 純粋に教育用です。私はそれが最善のアイデアではないことを知っていますが、それを行う方法を理解できませんでした.