多重にネストしたリストを Python でループする方法

再帰関数を使用すると、Pythonでは多次元ネストされたリストを反復できます。再帰関数とは、それ自体を呼び出す関数のことです。

次に、多重入れ子リストの操作方法を示す例を示します。

def traverse_list(lst):
    for item in lst:
        if isinstance(item, list):  # 判断item是否为列表
            traverse_list(item)  # 递归调用自身遍历嵌套列表
        else:
            print(item)  # 打印非列表元素

# 测试示例
nested_list = [1, 2, [3, 4, [5, 6]], 7, [8, [9]]]
traverse_list(nested_list)

ネイティブの日本語で言い換えると:

1
2
3
4
5
6
7
8
9

この例では、traverse_list 関数は、多階層にネストしたリストを走査するのに利用されています。それはまずループを実行し、リスト内の各要素に対して判定を行います。もし要素がサブリストの場合、traverse_list 関数が再帰的に呼ばれてこのサブリストを走査します。もし要素がリストでない場合、それはただちに出力されます。このように、階層が深いネストしたリスト全体を走査することができます。

bannerAds