python列表平铺

news/2024/11/7 7:47:18/

嵌套的列表数据:

lst = [1,2,[3,4],5,[6,[7,8]]]

 大多数情况下不知道最深的嵌套是第几层,所以每次只能使用递归去解决平铺问题。代码如下:

def flatten_list(nested_list):result = []for item in nested_list:if isinstance(item, list):result.extend(flatten_list(item))else:result.append(item)return resultmy_list = [[1, 2, [3, 4], 5], [6, [7, [8, 9]], 10]]
print(flatten_list(my_list))# [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

一行代码平铺:

flatten_list = lambda nested_list: sum(map(flatten_list,nested_list),[]) if isinstance(nested_list,list) else [nested_list]

这行代码中使用了map函数,将nested_list中的每个元素都应用于 flatten_list函数。

flatten_list


http://www.ppmy.cn/news/68015.html

相关文章

关于使用pyinstaller来打包PySide2程序中的问题

打包 pyinstaller 02.py --noconsole --hidden-import PySide2.QtXml 报错0:The ‘pathlib‘ package is an obsolete backport of a standard library package 分析:这个是因为笔者使用的conda的集成环境,这里面自带了打包程序&#xff0c…

基于显扬科技3D视觉相机的医疗试管分拣系统

行业现状: 医疗试管分拣是医疗行业中的一个重要环节,指将医疗实验室或生物技术研究中的试管按照一定的规则进行分拣,并对试管的类型、位置、数量等信息进行识别和管理。 随着医疗技术的不断发展和诊断治疗的精细化,医疗试管分拣…

【C++】内存分区模型

目录 1、缘起 2、内存分区模型 2.1、程序运行前 2.2、程序运行后 3、总结 1、缘起 前几天学习完了 C 的 基础语法 知识点,现在终于要踏上学习 C 核心编程 的旅程了,期待沿途中所遇到的风景。 2、内存分区模型 C 程序在执行时,将内存大…

JUC并发编程18 | AQS分析

尚硅谷(140-155) 18 AQS 前置知识 公平锁和非公平锁可重入锁自旋思想LockSupport双向链表设计模式——模块设计 18.1 AQS入门级别理论知识 AQS一般指的是 AbstractQueuedSynchronized AQS 是用来实现锁或者其他同步器组件的公共基础部分的抽象实现…

Learn RabbitMQ with SpringBoot

文章目录 What is RabbitMQ?RabbitMQ Core conceptRabbitMQ ArchitectureInstall and setup RabbitMQ using DockerExplore RabbitMQ using management UICreate and setup Springboot3 project in intellijSpringboot and RabbitMQ Basic MessageConnection between Springbo…

filter和handlerInterceptor的各个方法执行的排序

Filter和HandlerInterceptor的方法执行顺序如下: Filter 在请求进入Servlet容器之前,先经过Filter的过滤器链。Filter的init()方法只会在容器启动时执行一次。Filter的doFilter()方法是每次请求都会执行的,如果需要放行请求,需要…

搭建高效微服务架构:Kubernetes、Prometheus和ELK Stack的完美组合

搭建高效微服务架构:Kubernetes、Prometheus和ELK Stack的完美组合 一、前言1 微服务架构简介2 Kubernetes 简介3 Kubernetes 与微服务 二、准备工作1 安装 Kubernetes1.1 搭建 Kubernetes 集群1.2 安装 kubectl 工具 2 准备 Docker 镜像2.1 编写 Dockerfile 文件2.…

华为OD机试(21-40)老题库解析Java源码系列连载ing

华为OD机试算法题新老题库练习及源码 老题库21.字符串序列判定22.最长的指定瑕疵度的元音子串 郑重声明: 1.博客中涉及题目为网上搜索而来,若侵权,请联系作者删除。 源码内容为个人原创,仅允许个人学习使用。 2.博客中涉及的源…