多重にネストしたリストを 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 関数が再帰的に呼ばれてこのサブリストを走査します。もし要素がリストでない場合、それはただちに出力されます。このように、階層が深いネストしたリスト全体を走査することができます。