Python 中 flatten 用法 - CSDN 博客

>>> a = [[1,3], [2,4], [3,5]]>>> a = array (a)>>> a.flatten ()array ([1, 3, 2, 4, 3, 5])

如果 直接 用 flatten 函数 会 出错

>>> a = [[1,3], [2,4], [3,5]]>>> a.flatten ()Hertraceren (meest recente oproep als laatste) Bestand "<pyshell # 10>", regel 1, in <module> a.flatten ()AttributeError: object 'list' heeft geen kenmerk 'plat maken'

正确的用法
>>> a = [[1,3], [2,4], [3,5], ["abc", "def"]]>>> a1 = [y voor x in a voor y in x]>>> a1[1, 3, 2, 4, 3, 5, 'abc', 'def']

或者(不理解)
>>> a = [[1,3], [2,4], [3,5], ["abc", "def"]]>>> flatten = lambda x: [y voor l in x voor y in afvlakking (l)] als type (x) een lijst anders is [x]>>> flatten (a)[1, 3, 2, 4, 3, 5, 'abc', 'def']

>>> a = [[1,3], [2,4], [3,5]]>>> a = mat (a)>>> y = a.flatten ()>>> ymatrix ([[1, 3, 2, 4, 3, 5]])>>> y = a.flatten (). A>>> yarray ([[1, 3, 2, 4, 3, 5]])>>> vorm (y)(1, 6)>>> vorm (y [0])(6)>>> y = a.flatten (). A [0]>>> yarray ([1, 3, 2, 4, 3, 5])
Tweet