python嵌套列表操作方法_python中多层嵌套列表的拆分方法
场景:有一个多层嵌套的列表如:[[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中多层嵌套列表的拆分方法相关推荐
- pythonif嵌套语句题目_python中if嵌套的练习题有哪些?
if嵌套语句在if的基础上加深了难度,因为需要判断多个条件.相对来说,if嵌套语句的练习题会比if语句难得多.之前做过if语句练习题的小伙伴,这回要好好琢磨一番啦.下面我们一起研究一下吧~ 1.当百米 ...
- python将多个列表合并_Python中多个列表与字典的合并方法
Python中多个列表与字典的合并方法 1多列表的合并 1)a+=b a=['','',''] b = ['','',''] a += b print(a) >>>['','','' ...
- python中列表下标_Python中如何在列表中找到某个元素的下标
题目 对于列表 ["foo", "bar", "baz"]和在列表中的元素"bar",如何得到它的下标(1) 回答一 & ...
- python怎么显示结果_python中plot实现即时数据动态显示方法
在Matlab使用Plot函数实现数据动态显示方法总结中介绍了两种实现即时数据动态显示的方法.考虑到使用python的人群日益增多,再加上本人最近想使用python动态显示即时的数据,网上方法很少,固 ...
- python控制小数点位数_python中实现控制小数点位数的方法
python中实现控制小数点位数的方法 前段时间遇到一个问题,python中怎么设置小数点位数,经过查资料,在这里整理了两种较为简单的方法: 法1:利用python内置的round()函数 a = 1 ...
- python time模块计时_python中计时模块timeit的使用方法
timeit 模块定义了接受两个参数的 Timer 类.两个参数都是字符串. 第一个参数是你要计时的语句或者函数. 传递给 Timer 的第二个参数是为第一个参数语句构建环境的导入语句. 从内部讲, ...
- python 函数参数枚举_Python中的枚举:如何在方法参数中强制执行
Python是动态的和鸭子类型 – 变量可以改变类型,你不能强制类型的方法. 但是,您可以使用isinstance()检查方法体中的类型. instance()将允许用户子类化枚举以便将来扩展. 例如 ...
- python 执行shell 事务_python中执行shell的两种方法总结
一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: ...
- python算法和数据结构_Python中的数据结构和算法
python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...
最新文章
- 微信公众号新功能-原创声明、赞赏功能、评论管理、页面模版
- python中回文设计_Python中的回文递归
- Java:如何正确地使用异常详解
- XRPC接口双向调用
- 吴恩达DeepLearningCourse1-神经网络和深度学习
- c语言栈的实现以及操作_python模拟栈的操作实现非递归方式的快速排序算法
- 三星active2怎么连接手机_手机怎么连接隐藏的wifi无线网络
- java如何集成dubbo_boot集成dubbo踩过的坑
- VS2008(C#)制作网页Tab标签切换方法(四)
- 项目管理基础:9.项目人力资源管理
- plc程序ST语言接近C语言,【PLC高级编程语言之ST文本】4.ST语言的运算符介绍
- 云服务器上手是多么的简单?你看了就知道了
- php后端aes加密前端解密
- Siri的兄弟Viv可能带来下一个人工智能的革命
- 微服务架构及解决方案
- 软件园十年造就核心推动力
- 【人工智能】作业3: Aliens游戏 实验报告
- 天猫提示您使用的浏览器版本过低的完美解决办法
- 网页提示此站点不安全解决方案
- 昆明会写php的人,我们昆明人就是这么“作”,怎么了?