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