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 相关文章推荐
pygame加载中文名mp3文件出现error
Mar 31 Python
python之virtualenv的简单使用方法(必看篇)
Nov 25 Python
Python学生成绩管理系统简洁版
Apr 05 Python
Python Flask基础教程示例代码
Feb 07 Python
对pandas中Series的map函数详解
Jul 25 Python
numpy和pandas中数组的合并、拉直和重塑实例
Jun 28 Python
Python 异步协程函数原理及实例详解
Nov 13 Python
Python时间差中seconds和total_seconds的区别详解
Dec 26 Python
python 连续不等式语法糖实例
Apr 15 Python
python属于跨平台语言码
Jun 09 Python
Python xlwt模块使用代码实例
Jun 10 Python
python怎么对数字进行过滤
Jul 05 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
印尼林东PWN黄金曼特宁咖啡豆:怎么冲世界上最醇厚的咖啡冲煮教程
2021/03/03 冲泡冲煮
PHP函数常用用法小结
2010/02/08 PHP
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
2014/04/23 Javascript
JavaScript的Date()方法使用详解
2015/06/09 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
JavaScript数组和对象的复制
2017/03/21 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
AngularJS的ng-click传参的方法
2017/06/19 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
python fabric实现远程操作和部署示例
2014/03/25 Python
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
小区门卫岗位职责
2013/12/31 职场文书
2014年三万活动总结
2014/04/26 职场文书
八一建军节演讲稿
2014/09/10 职场文书
写给女朋友的保证书
2015/05/09 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书