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


Posted in Python onJuly 02, 2018

场景:有一个多层嵌套的列表如:[[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编写批量卸载手机中安装的android应用脚本
Jul 21 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
Python文件和流(实例讲解)
Sep 12 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
基于python实现学生信息管理系统
Nov 22 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
Mar 16 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
Apr 24 Python
Python-jenkins模块之folder相关操作介绍
May 12 Python
Python CategoricalDtype自定义排序实现原理解析
Sep 11 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
Jan 08 Python
python实现自动化群控的步骤
Apr 11 Python
python中int与str互转方法
Jul 02 #Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 #Python
python绘制圆柱体的方法
Jul 02 #Python
Django开发中的日志输出的方法
Jul 02 #Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 #Python
Django 连接sql server数据库的方法
Jun 30 #Python
python绘制直线的方法
Jun 30 #Python
You might like
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
onpropertypchange
2006/07/01 Javascript
javascript 常用代码技巧大收集
2009/02/25 Javascript
用js实现计算加载页面所用的时间
2010/04/02 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
jquery 注意事项与常用语法小结
2010/06/07 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
用jquery获取自定义的标签属性的值简单实例
2016/09/17 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
详解Vue demo实现商品列表的展示
2019/05/07 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
Python的Flask框架的简介和安装方法
2015/11/13 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
Python编程之序列操作实例详解
2017/07/22 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
2019/06/05 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
初入社会应届生求职信
2013/11/18 职场文书
函授生自我鉴定
2014/03/25 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
Python基础之条件语句详解
2021/06/16 Python
36个正则表达式(开发效率提高80%)
2021/11/17 Javascript
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python