python中多层嵌套列表的拆分方法

作者:crystalnsd 时间:2022-12-31 20:11:32 

场景:有一个多层嵌套的列表如:[[23],[3,3],[22,22],1,123,[[123,a],2]] 拆分成:


def splitlist(list):
 '''
   现有一个列表,里面元素包括 数字,字母,列表,字典等元素,现在要将字典去掉,并将列表
   分解成字母,或数字元素如:[[1,2,3],2,3,[1,3,[12,22]],'a',12]
   经函数处理后[1, 2, 3, 2, 3, 1, 3, 12, 22, 'a', 12]

'''  
 alist = []
 a = 0

for sublist in list:
   try: #用try来判断是列表中的元素是不是可迭代的,可以迭代的继续迭代
     for i in sublist:
       alist.append (i)
   except TypeError: #不能迭代的就是直接取出放入alist
     alist.append(sublist)
 for i in alist:
   if type(i) == type([]):#判断是否还有列表
     a =+ 1
     break
 if a==1:
   return printlist(alist) #还有列表,进行递归
 if a==0:
   return alist        
list=[[1,2,3],2,3,[1,3,[12,22,[2,3]]],'a',12,range(10)]
a = printlist(list)
print(a)

打印结果:

[1, 2, 3, 2, 3, 1, 3, 12, 22, 2, 3, 'a', 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

分析:运用递归一层一层的去掉嵌套列表的数

来源:https://blog.csdn.net/u014770372/article/details/73824714

标签:python,嵌套,列表
0
投稿

猜你喜欢

  • python游戏库pygame经典教程(推荐!)

    2022-10-02 06:26:11
  • 公众号接入chatGPT的详细教程 附Python源码

    2021-09-10 04:48:31
  • 百分百弹窗

    2013-08-07 07:41:06
  • 使用ob系列函数实现PHP网站页面静态化

    2023-11-15 03:26:05
  • CSS 超链接图标规范 V1.0

    2007-12-28 12:05:00
  • 一位网友的DIV CSS编码笔记——XieBiji

    2008-09-12 12:22:00
  • python 基于selenium实现鼠标拖拽功能

    2022-10-30 17:03:07
  • go语言定时器Timer及Ticker的功能使用示例详解

    2024-02-09 09:17:45
  • python 文件和路径操作函数小结

    2023-02-11 18:11:36
  • python多环境切换及pyenv使用过程详解

    2021-08-09 02:00:08
  • django传值给模板, 再用JS接收并进行操作的实例

    2021-08-23 08:03:46
  • python3实现指定目录下文件sha256及文件大小统计

    2023-11-26 15:37:00
  • Python基础知识学习之类的继承

    2022-09-02 15:41:05
  • 详解Python如何实现Excel数据读取和写入

    2023-10-29 06:46:35
  • Vue脚手架编写试卷页面功能

    2024-04-27 16:14:36
  • JS实现动画中的布局转换

    2023-10-14 15:58:04
  • Go语言--切片(Slice)详解

    2024-04-25 15:28:15
  • oracle中to_date详细用法示例(oracle日期格式转换)

    2024-01-19 05:31:33
  • Oracle如何批量将表中字段名全转换为大写(利用简单存储过程)

    2024-01-22 11:23:41
  • Go语言反射获取类型属性和方法示例

    2024-05-05 09:32:42
  • asp之家 网络编程 m.aspxhome.com