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 相关文章推荐
pycharm 使用心得(七)一些实用功能介绍
Jun 06 Python
Python对列表排序的方法实例分析
May 16 Python
详解Django中的权限和组以及消息
Jul 23 Python
win7上python2.7连接mysql数据库的方法
Jan 14 Python
Python简单读取json文件功能示例
Nov 30 Python
详解python里的命名规范
Jul 16 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
使用Django2快速开发Web项目的详细步骤
Jan 06 Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 Python
python实现电子书翻页小程序
Jul 23 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 Python
Python语言编写智力问答小游戏功能
Oct 13 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邮件管理器源码
2016/01/06 PHP
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
理解Koa2中的async&await的用法
2018/02/05 Javascript
p5.js入门教程和基本形状绘制
2018/03/15 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
koa-router源码学习小结
2018/09/07 Javascript
深入解析Python中函数的参数与作用域
2016/03/20 Python
对Python函数设计规范详解
2019/07/19 Python
Python如何操作office实现自动化及win32com.client的运用
2020/04/01 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
加拿大品牌鞋包连锁店:Little Burgundy
2021/02/28 全球购物
工程班组长岗位职责
2013/12/30 职场文书
员工考核管理制度
2014/02/02 职场文书
优秀经理获奖感言
2014/03/04 职场文书
王老吉广告词
2014/03/20 职场文书
党支部对照检查材料
2014/08/25 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
会议欢迎词
2015/01/23 职场文书
小学生教师节广播稿
2015/08/19 职场文书
浅谈Python数学建模之整数规划
2021/06/23 Python
Python开发五子棋小游戏
2022/04/28 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL