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 相关文章推荐
简介Django框架中可使用的各类缓存
Jul 23 Python
在Python中使用AOP实现Redis缓存示例
Jul 11 Python
Python动态生成多维数组的方法示例
Aug 09 Python
对python csv模块配置分隔符和引用符详解
Dec 12 Python
Python生成rsa密钥对操作示例
Apr 26 Python
python根据多个文件名批量查找文件
Aug 13 Python
查看Python依赖包及其版本号信息的方法
Aug 13 Python
windows 10 设定计划任务自动执行 python 脚本的方法
Sep 11 Python
Java Spring项目国际化(i18n)详细方法与实例
Mar 20 Python
如何用python处理excel表格
Jun 09 Python
Keras-多输入多输出实例(多任务)
Jun 22 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
May 31 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 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
整理关于Bootstrap列表组的慕课笔记
2017/03/29 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
Vue的Class与Style绑定的方法
2017/09/01 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
关于微信小程序登录的那些事
2019/01/08 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
Python获取系统默认字符编码的方法
2015/06/04 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
python write无法写入文件的解决方法
2019/01/23 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
python动态规划算法实例详解
2020/11/22 Python
利用python进行文件操作
2020/12/04 Python
高中毕业自我评价
2014/02/08 职场文书
采购助理岗位职责
2014/02/16 职场文书
护士求职信范文
2014/05/24 职场文书
机电一体化毕业生自荐信
2014/06/19 职场文书
导航工程专业自荐信
2014/09/02 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
拉贝日记观后感
2015/06/05 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
Python数据类型最全知识总结
2021/05/31 Python