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

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

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:浅绿链接:https://www.zhihu.com/question/27010691/answer/34893329来源:知乎#!/usr/bin/python#encoding=utf-8# 详细可参考python cookbook 第二版 4.6 节def i...

不知道你想怎么处理那个嵌套的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) ...

不知道是不是想要的。。。。#-*- 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 translist(l): result=[] for element in l: if type(element)==type([]): result.extend(translist(element)) else: result.append(element) return result

def flattern(nested): result = [] if isinstance(nested, list): for sublist in nested: result.extend(flattern(sublist)) else: result.append(nested) return resulta = [[1,2],3,5,[[6,7],[8]]]flattern(a) # [1,2,3,5,6,7,8]

除了直接相加(生成新的list),还有两种方法(修改其中一个list): 用list的extend方法,L1.extend(L2),该方法将参数L2的全部元素添加到L1的尾部,例如: 1 2 3 4 5 >>> L1 = [1, 2, 3, 4, 5] >>> L2 = [20, 30, 40] >>> L1.extend(L2) >>> L1 [...

il = ['1','2','3',['4','5','6'],['7','8']]flat = lambda L: sum(map(flat,L),[]) if isinstance(L,list) else [L]ol = flat(il) # output:['1', '2', '3', '4', '5', '6', '7', '8']# 之后就可以很方便的转成int了# 你也可以在转成一维的时候...

-- for循环每次都遍历列表一层 -- 把取出的单个值加入到新的列表中 -- 把取出来的嵌套列表变成新的遍历列表,就需要在for循环外嵌套一个while循环 -- 当取到最里面的列表嵌套时候,对最后一个值进行处理

a = [['1', '2', '3'], ['5', '6', '7']]a[0] # ['1', '2', '3']a[0][1] # '2'

result=[]for 列表 in 变量: result.append(dict(列表))print result

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