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 相关文章推荐
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
连接Python程序与MySQL的教程
Apr 29 Python
Python创建模块及模块导入的方法
May 27 Python
自动化Nginx服务器的反向代理的配置方法
Jun 28 Python
Python 面试中 8 个必考问题
Nov 16 Python
Python API 自动化实战详解(纯代码)
Jun 11 Python
Pandas0.25来了千万别错过这10大好用的新功能
Aug 07 Python
python中bytes和str类型的区别
Oct 21 Python
Numpy将二维数组添加到空数组的实现
Dec 05 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
Feb 18 Python
Python参数传递及收集机制原理解析
Jun 05 Python
python脚本框架webpy模板赋值实现
Nov 20 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+MYSQL开发工具及资源收藏
2007/01/02 PHP
php 函数中使用static的说明
2012/06/01 PHP
PHP字符串长度计算 - strlen()函数使用介绍
2013/10/15 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
Python 实现一个计时器
2020/07/28 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
毕业生个人投资创业计划书
2014/01/04 职场文书
社团文化节策划书
2014/02/01 职场文书
亲子活动总结
2014/04/26 职场文书
骨干教师考核方案
2014/05/09 职场文书
感恩教育月活动总结
2014/07/07 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
单身申明具结书
2015/02/26 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
推广普通话的宣传语
2015/07/13 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫