ljsq.net
当前位置:首页 >> 如何把嵌套的python list转成一个一维的python list >>

如何把嵌套的python list转成一个一维的python list

# coding: utf-8 def some_list_to_one(the_list): result = list() for d in the_list: if type(d) == list: result += some_list_to_one(d) else: result.append(d) return result if __name__ == "__main__": a = [1, [2, [5, [7, 8], 6], 3]...

需要注意字典类型的遍历, 默认是遍历键的 def check(a): t = [] for i in a: if hasattr(i, '__iter__') and (not isinstance(i, str)): t.extend(check(i)) else: t.append(i) return td = [1, [2, 3, [4, 5]], [6, 7], ('a', ['b', 'c', {'e':...

可以看一下下面的代码能不能满足需求: #-*- encoding:utf-8 -*-lst1 = [[[1,2,3],[2,3,4],[5,6,7]],[[[8,9,10]]],[[11,12],[13]]]lst2 = [] def changelist(lst1): lst = lst1 if type(lst) == type([]): for i in range(0,len(lst)): if type(...

在确定list里的所有元素都是字符串的前提下,用字符串中的join()函数就可以实现: str = "".join(lst) #""即空字符串

def translist(l): result=[] for element in l: if type(element)==type([]): result.extend(translist(element)) else: result.append(element) return result

循环读取每个元素,然后建立一个空list list.append()进行添加元素

不知道是不是想要的。。。。#-*- encoding:utf-8 -*-lst1 = [[[1,2,3],[2,3,4],[5,6,7]],[[[8,9,10]]],[[11,12],[13]]]lst2 = []def changelist(lst1):lst = lst1if type(lst) == type([]):for i in range(0,len(lst)):if type(lst[i]) != type(...

def list_convert(input,output): for a in input: if isinstance(a,list): list_convert(a,output) else: output.append(a)if __name__=="__main__": a=[1,[2,3],[3],[4,5,6],7,[1]] output=[] list_convert(a,output) print output 我开了课程...

1可以使用"+"号完成操作 输出为: [1, 2, 3, 8, 'google', 'com'] 2.使用extend方法 、 输入相同 3使用切片 输出相同 PS:len(l1)代表要将l2插入l1中的位置 例如 输出为: 又如: 输出为: 总结:第一种方方法思路比较清晰,就是运算符的重载...

不知道你想怎么处理那个嵌套的list?l = [1,2,[3,4,5],'6','a',['b','c',7]]newList = []for item in l:if type(item) == list:tmp = ''for i in item:tmp +=str(i)+ ' 'newList.append(tmp)else:newList.append(item)print(newList)# [1, 2, '3 ...

网站首页 | 网站地图
All rights reserved Powered by www.ljsq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com