首页 > 编程语言 > 详细

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

时间:2017-12-12 00:54:43      阅读:730      评论:0      收藏:0      [点我收藏+]

已知: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中如何将二维列表转换成一维列表

原文:http://www.cnblogs.com/huangbiquan/p/8025691.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!