您的当前位置:首页正文

Python中如何拆分多层嵌套列表

2024-07-16 来源:钮旅网

今天小编为大家带来拆分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学习推荐:

显示全文