Python-嵌套数组获取对应的值
二维数组示例:
er_array = [['霹雳火', '急先锋', '超音速']] for inner_array in er_array: # 嵌套二维数组,使用两个嵌套的for循环遍历数组并获取值 for value in inner_array: print(value)
方法一:
使用enumerate函数,遍历获取元素的索引
er_array = [['霹雳火', '急先锋', '超音速']] for i, inner_array in enumerate(er_array): for j, value in enumerate(inner_array): print(f"Index: {i}, {j}, Value: {value}")
方法二:
嵌套任意深度的数组,使用递归
mall_array = ['霹雳虎', ['唐昊', '鬼魅'], ['超音速', ['独孤博', '剑道尘心'], '千寻疾'], ['千仞雪', ['急先锋']]] def traverse_array(arr): for value in arr: if isinstance(value, list): traverse_array(value) else: print(value) traverse_array(mall_array)
方法三:
使用itertools.chain.from_iterable()函数
使用chain.from_iterable()将嵌套的迭代对象转换为一个单独的迭代对象
from itertools import chain mall_array = ['A', ['B', 'C'], ['D', ['E', 'F'], 'G'], ['H', ['I']]] values = list(chain.from_iterable(mall_array)) print(values)