Python教程:如何将list嵌套的list的[]去掉
生活随笔
收集整理的這篇文章主要介紹了
Python教程:如何将list嵌套的list的[]去掉
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
比如說
a = [[1,2,3], [5, 2, 8], [7,8,9]]我們需要將里面的[]去掉,但是又不刪除任意元素
如果list里里面的元素是數(shù)字,‘1’也是可以的,那么我們可以使用np.ravel
a = [[1,2,3], [5, 2, 8], [7,8,9]]list(np.ravel(a)) #[1, 2, 3, 5, 2, 8, 7, 8, 9]或者
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' a = [['1',2,3], [5, 2, 8], [7,8,9]]list(np.ravel(a)) #['1', '2', '3', '5', '2', '8', '7', '8', '9']但是下面這種就不可以
a = [[1,2,3],1, [5, 2, 8], [7,8,9]]list(np.ravel(a)) #[[1, 2, 3], 1, [5, 2, 8], [7, 8, 9]]使用起來比較嚴(yán)格
反正都是要求元素是list或者是str,但是不能是int
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' from itertools import chain a = [['1','2','3'],'1'] list(chain(*a)) #['1', '2', '3', '1'] 或者是list(chain.from_iterable(a)實(shí)在不行就寫個循環(huán)語句
func = lambda x: [y for l in x for y in func(l)] if type(x) is list else [x] func(a)自定義一個函數(shù)
def flat(a):l= []for i in a:if type(i) is list:for j in i:l.append(j)else:l.append(i)return(l)flat(a)總結(jié)
以上是生活随笔為你收集整理的Python教程:如何将list嵌套的list的[]去掉的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 常见语法逻辑错误收集
- 下一篇: python 的dict的append(