导语:
本文主要介绍了关于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 itertools模块:生成迭代器(案例分析)12/10
- ♥ python注释不能使用汉字怎么解决11/28
- ♥ python read_csv出现乱码怎么办12/12
- ♥ 如何用python抓取数据09/29
- ♥ 值得学习练手的22个Python迷你程序(附代码)02/20
- ♥ python3判断key是否存在于字典中09/13
内容反馈