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基于递归算法实现的走迷宫问题
Aug 04 Python
11月编程语言排行榜 Python逆袭C#上升到第4
Nov 15 Python
pip install urllib2不能安装的解决方法
Jun 12 Python
python3.7.0的安装步骤
Aug 27 Python
python调用webservice接口的实现
Jul 12 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
Aug 16 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
解决Pycharm的项目目录突然消失的问题
Jan 20 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 Python
通过实例解析python subprocess模块原理及用法
Oct 10 Python
Python爬虫之爬取最新更新的小说网站
May 06 Python
Python初学者必备的文件读写指南
Jun 23 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
一个数据采集类
2007/02/14 PHP
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
orm获取关联表里的属性值
2016/04/17 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
jquery获取html元素的绝对位置和相对位置的方法
2014/06/20 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
ES6正则表达式的一些新功能总结
2017/05/09 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
Vue的事件响应式进度条组件实例详解
2018/02/04 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
Python工厂函数用法实例分析
2018/05/14 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
Django中的ajax请求
2018/10/19 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
python Tkinter的图片刷新实例
2019/06/14 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
印度民族服装购物网站:BIBA
2019/08/05 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
项目开发计划书
2014/01/09 职场文书
保卫科工作岗位职责
2014/03/01 职场文书
授权委托书
2015/01/28 职场文书
Mysql 如何查询时间段交集
2021/06/08 MySQL