首页 > 编程语言 >Python-嵌套数组获取对应的值

Python-嵌套数组获取对应的值

时间:2023-09-01 13:44:59浏览次数:42  
标签:chain Python value 嵌套 数组 array er

二维数组示例:

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)

 

标签:chain,Python,value,嵌套,数组,array,er
From: https://www.cnblogs.com/TSmagic/p/17639748.html

相关文章

  • Python 深度学习目标检测评价指标
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • python字典的应用一(增删改查)
    #一.有如下字典内容用程序解答下面的题目dic={'python':95,'java':99,'c':100}#1.字典的长度是多少print(len(dic))#2.请修改'java'这个key对应的value值为98dic["java"]=98print(dic)#3.删除c这个keydeldic["c"]print(di......
  • Python中while的and和or
    whileAandB:同时满足A和B条件whileAorB:满足A或B任意一条以1768.交替合并字符串官方答案为启发,以前没意识到while还可以用and和or。其实无论用什么,只要看最后的结果是True或FalseclassSolution:defmergeAlternately(self,word1:str,word2:str)->str:......
  • python f-string
    python|f-string_cuckooman的博客-CSDN博客>>>a='hello'>>>b=12.23456>>>f'{a}''hello'>>>F'{a}'#f支持大写和小写混用'hello'>>>f'{a=}'#直接以a=的形式打印......
  • Python的替换和切割
    strip()用法:.strip()是字符串方法之一,在Python中用于移除字符串开头和结尾的空白字符(包括空格、制表符\t、换行符\n等)。这个方法返回一个新的字符串,原始字符串本身不会被修改。下面是.strip()方法的用法示例:s="你好,我叫周杰伦"s1=s.strip()print(s1......
  • Python中处理Excel文件的常见问题与技巧
    Python中处理Excel文件的常见问题与技巧在数据分析和办公自动化领域,Excel是一种广泛使用的工具。本文将介绍如何利用Python来处理Excel文件时可能遇到的常见问题,并分享一些实用技巧。1.安装必要库使用pip或conda安装openpyxl、pandas等第三方库;.xlsx格式.2.读取和写入Excel文件......
  • 【Python进阶-PyQt5】00PyQt5简介
    0.图形用户界面-开发选择在Python基础的教程中,我们程序的用户交互界面都是运行窗口。这个运行窗口对于我们编程者来说直观明了,但是对于一些相对复杂的程序,用户使用上就会变得十分麻烦。所以,我们要通过设计用户交互界面来解决这种问题。程序的图形用户交互界面,英文称之为GUI(Grap......
  • python列表的合并
    #已知列表list1=[4,5,2,7]和list2=[3,6],请将他们合并为一个列表,并按照从大到小重新排序打印输出list1=[4,5,2,7]list2=[3,6]list3=[]list3.extend(list1)list3.extend(list2)list3.sort()print(list3)运行结果:......
  • Python中如何快速解析JSON对象数组
    由于浏览器可以迅速地解析JSON对象,它们有助于在客户端和服务器之间传输数据。本文将描述如何使用Python的JSON模块来传输和接收JSON数据。JavaScriptObjectNotationJSON(JavaScriptObjectNotation)是一种用于数据交换的语法,它对人的读写很简单,对计算机的解析和生产也很简单......
  • 动态数组指针应用
    TypeTMyArr=arrayofarrayofarrayofInteger;Pint=^TMyArr;varPArr:Pint;i,j,k,ic,jc,kc:Integer;beginic:=2;jc:=3;kc:=4;New(PArr);SetLength(PArr^,ic,jc,kc);fori:=0toic-1doforj:=0tojc-1......