创新互联Python教程:Python中如何拆分多层嵌套列表

今天小编为大家带来拆分python中的多层嵌套列表,一起来学习吧。

创新互联公司致力于网站建设、成都网站建设,成都网站设计,集团网站建设等服务标准化,推过标准化降低中小企业的建站的成本,并持续提升建站的定制化服务水平进行质量交付,让企业网站从市场竞争中脱颖而出。 选择创新互联公司,就选择了安全、稳定、美观的网站建设服务!

场景:有一个多层嵌套的列表如:[[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]

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

以上就是python中如何拆分多层嵌套列表的方法。更多Python学习推荐:PyThon学习网教学中心。


文章题目:创新互联Python教程:Python中如何拆分多层嵌套列表
URL地址:http://bzwzjz.com/article/dpospgj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都品牌网站建设 成都网站设计 重庆企业网站建设 响应式网站设计 企业网站建设 品牌网站建设 古蔺网站建设 成都网站设计 成都网站建设公司 成都网站设计 网站制作 重庆网站制作 app网站建设 成都h5网站建设 自适应网站建设 成都网站建设公司 商城网站建设 成都网站制作 企业网站设计 成都定制网站建设 泸州网站建设 成都网站建设