Python中如何将二维列表转换成一维列表

Posted 碧水幽幽泉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中如何将二维列表转换成一维列表相关的知识,希望对你有一定的参考价值。

已知:a = [(4,2,3), (5, 9, 1), (7,8,9)]
希望将二维列表转换成一维列表:["4,2,3", "5, 9, 1", "7,8,9"]

具体实现方法如下:

>>> a = [(4,2,3), (5, 9, 1), (7,8,9)]
>>> from itertools import chain
>>> list(chain.from_iterable(a))
[4, 2, 3, 5, 9, 1, 7, 8, 9]
>>> from tkinter import _flatten   # python2.7也可以from compiler.ast import flatten
>>> _flatten(a)
(4, 2, 3, 5, 9, 1, 7, 8, 9)

>>> [,.join(map(str,t)) for t in a]
[4,2,3, 5,9,1, 7,8,9]
>>> from itertools import starmap
>>> list(starmap({},{},{}.format,a))
[4,2,3, 5,9,1, 7,8,9]

#笨办法,但是可以提供一种思路
a = [(4, 2, 3), (5,9,1), (7,8,9)]
i=0
while i<3:
    a[i]=str(a[i])[1:3*3-1]
    i=i+1
print (a[0:3])

>>> 
[4, 2, 3, 5, 9, 1, 7, 8, 9]

 


以上是关于Python中如何将二维列表转换成一维列表的主要内容,如果未能解决你的问题,请参考以下文章

如何在python中将一维值列表转换为0和1的二维网格[重复]

将二维数组转换为列表(一维)的快速方法

如何将一列中的单词拆分然后在Python中将单词整合在一起,即二维列表到一维列表?

python大神你好,请问二维列表参照一维列表排序的问题。

一个元素的二维数组列表进入java中的一维数组列表

python如何通过列表转换为二维码?