场景:有一个多层嵌套的列表如:[[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中多层嵌套列表的拆分方法相关推荐

  1. pythonif嵌套语句题目_python中if嵌套的练习题有哪些?

    if嵌套语句在if的基础上加深了难度,因为需要判断多个条件.相对来说,if嵌套语句的练习题会比if语句难得多.之前做过if语句练习题的小伙伴,这回要好好琢磨一番啦.下面我们一起研究一下吧~ 1.当百米 ...

  2. python将多个列表合并_Python中多个列表与字典的合并方法

    Python中多个列表与字典的合并方法 1多列表的合并 1)a+=b a=['','',''] b = ['','',''] a += b print(a) >>>['','','' ...

  3. python中列表下标_Python中如何在列表中找到某个元素的下标

    题目 对于列表 ["foo", "bar", "baz"]和在列表中的元素"bar",如何得到它的下标(1) 回答一 & ...

  4. python怎么显示结果_python中plot实现即时数据动态显示方法

    在Matlab使用Plot函数实现数据动态显示方法总结中介绍了两种实现即时数据动态显示的方法.考虑到使用python的人群日益增多,再加上本人最近想使用python动态显示即时的数据,网上方法很少,固 ...

  5. python控制小数点位数_python中实现控制小数点位数的方法

    python中实现控制小数点位数的方法 前段时间遇到一个问题,python中怎么设置小数点位数,经过查资料,在这里整理了两种较为简单的方法: 法1:利用python内置的round()函数 a = 1 ...

  6. python time模块计时_python中计时模块timeit的使用方法

    timeit 模块定义了接受两个参数的 Timer 类.两个参数都是字符串. 第一个参数是你要计时的语句或者函数. 传递给 Timer 的第二个参数是为第一个参数语句构建环境的导入语句. 从内部讲, ...

  7. python 函数参数枚举_Python中的枚举:如何在方法参数中强制执行

    Python是动态的和鸭子类型 – 变量可以改变类型,你不能强制类型的方法. 但是,您可以使用isinstance()检查方法体中的类型. instance()将允许用户子类化枚举以便将来扩展. 例如 ...

  8. python 执行shell 事务_python中执行shell的两种方法总结

    一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: ...

  9. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

最新文章

  1. 微信公众号新功能-原创声明、赞赏功能、评论管理、页面模版
  2. python中回文设计_Python中的回文递归
  3. Java:如何正确地使用异常详解
  4. XRPC接口双向调用
  5. 吴恩达DeepLearningCourse1-神经网络和深度学习
  6. c语言栈的实现以及操作_python模拟栈的操作实现非递归方式的快速排序算法
  7. 三星active2怎么连接手机_手机怎么连接隐藏的wifi无线网络
  8. java如何集成dubbo_boot集成dubbo踩过的坑
  9. VS2008(C#)制作网页Tab标签切换方法(四)
  10. 项目管理基础:9.项目人力资源管理
  11. plc程序ST语言接近C语言,【PLC高级编程语言之ST文本】4.ST语言的运算符介绍
  12. 云服务器上手是多么的简单?你看了就知道了
  13. php后端aes加密前端解密
  14. Siri的兄弟Viv可能带来下一个人工智能的革命
  15. 微服务架构及解决方案
  16. 软件园十年造就核心推动力
  17. 【人工智能】作业3: Aliens游戏 实验报告
  18. 天猫提示您使用的浏览器版本过低的完美解决办法
  19. 网页提示此站点不安全解决方案
  20. 昆明会写php的人,我们昆明人就是这么“作”,怎么了?

热门文章

  1. 详述一次大量删除导致MySQL慢查的过程
  2. 如何优雅地添加MGR节点?
  3. 设计秒杀系统架构,这4个关键点要注意
  4. 开发者说丨如何从零开始构建一个轻量级应用
  5. 一文带你熟知ForkJoin
  6. 基于Serverless的端边云一体化媒体网络
  7. 给路灯按上“电话卡”,从此不仅只照明还给管理员“打电话”
  8. 【华为云技术分享】打卡APIG服务专享版,打造全栈API治理方案
  9. 基于React-Native0.55.4的语音识别项目全栈方案
  10. 推荐两个漂亮的编程字体