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)

 

posted @ 2023-09-01 13:38  莲(LIT)  阅读(291)  评论(0编辑  收藏  举报