Python flatten関数とは?使い方と実装例を徹底解説
Pythonで、flatten関数は通常、ネストされたリスト(または他の反復可能オブジェクト)を1次元リストに展開するために使用されます。これは、ネスト構造のデータを処理する際に非常に便利であり、データ処理と操作を簡略化することができます。
以下は、flatten関数を書く方法の例です:
def flatten(lst):
flat_list = []
for item in lst:
if isinstance(item, list):
flat_list.extend(flatten(item))
else:
flat_list.append(item)
return flat_list
このflatten関数を使用すると、ネストされたリストを一次元リストに展開することができます。例:
nested_list = [1, [2, 3], [4, [5, 6]]]
flattened_list = flatten(nested_list)
print(flattened_list)
# 输出:[1, 2, 3, 4, 5, 6]
このようにして、入れ子リストは一次元リストに平坦化されます。注意しなければならないのは、平坦化関数が再帰的に入れ子リストを処理し、すべての入れ子レベルが一次元リストになるまで展平されることです。