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实现
Jan 28 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
深入理解python中的闭包和装饰器
Jun 12 Python
Python遍历目录中的所有文件的方法
Jul 08 Python
python实现简单中文词频统计示例
Nov 08 Python
利用Python如何批量修改数据库执行Sql文件
Jul 29 Python
Django对数据库进行添加与更新的例子
Jul 12 Python
利用Python代码实现一键抠背景功能
Dec 29 Python
django创建css文件夹的具体方法
Jul 31 Python
解决PyCharm IDE环境下,执行unittest不生成测试报告的问题
Sep 03 Python
Python Selenium库的基本使用教程
Jan 04 Python
python ConfigParser库的使用及遇到的坑
Feb 12 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
如何用php获取文件名后缀
2013/06/09 PHP
php二维数组排序详解
2013/11/06 PHP
PHP图片加水印实现方法
2016/05/06 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
用JavaScript显示随机图像或引用
2009/04/21 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
javascript解决IE6下hover问题的方法
2015/07/28 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
利用Python实现Windows定时关机功能
2017/03/21 Python
Python中装饰器学习总结
2018/02/10 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
应届毕业生个人求职信范文
2014/01/29 职场文书
2014班子“三严三实”对照检查材料思想汇报
2014/09/18 职场文书
大学生党员个人总结
2015/02/13 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
企业战略合作意向书
2015/05/08 职场文书
正规借条模板
2015/05/26 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书