导语:
本文主要介绍了关于Python中如何拆分多层嵌套列表的相关知识,包括列表嵌套列表取值python,以及if多层嵌套函数的使用方法这些编程知识,希望对大家有参考作用。
今天小编为大家带来拆分
python中的多层嵌套列表,一起来学习吧。
场景:
有一个多层嵌套的列表如:[[23],[3,3],[22,22],1,123,[[123,a],2]] 拆分
成:
<p><span>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)<br/></span></p>
打印结果:
[1, 2, 3, 2, 3, 1, 3, 12, 22, 2, 3, 'a', 12, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
分析:运用递归一层一层的去掉嵌套列表的数
以上是python中如何拆分多级嵌套列表。更多Python学习推荐:
。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中发送和接收电子邮件10/24
- ♥ 在 Python 中创建生成器的两种方法09/20
- ♥ mat在python中是什么意思?09/03
- ♥ 如何在python中安装模块09/14
- ♥ 如何在python中导入数据库01/14
- ♥ python语言中的注释是什么09/17
内容反馈