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中给List添加元素的4种方法分享
Nov 28 Python
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
浅析Python中signal包的使用
Nov 13 Python
python二分查找算法的递归实现方法
May 12 Python
Python时间的精准正则匹配方法分析
Aug 17 Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 Python
python迭代dict的key和value的方法
Jul 06 Python
OpenCV图像颜色反转算法详解
May 13 Python
Python在Matplotlib图中显示中文字体的操作方法
Jul 29 Python
Python使用itchat 功能分析微信好友性别和位置
Aug 05 Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 Python
实例详解Python的进程,线程和协程
Mar 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
PHP之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
php生成验证码函数
2015/10/20 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
jquery实现Ctrl+Enter提交表单的方法
2015/07/21 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
2017/06/15 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
vue mvvm数据响应实现
2020/11/11 Javascript
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
python获取各操作系统硬件信息的方法
2015/06/03 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
python中什么是面向对象
2020/06/11 Python
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
医学检验专业大学生求职信
2013/11/18 职场文书
革命先烈的英雄事迹材料
2014/02/15 职场文书
教研处工作方案
2014/05/26 职场文书
篮球比赛口号
2014/06/10 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
高一作文之暖冬
2019/11/09 职场文书
Python数据可视化之绘制柱状图和条形图
2021/05/25 Python