Python:将元组转换为二维数组
Posted
技术标签:
【中文标题】Python:将元组转换为二维数组【英文标题】:Python: converting tuple into 2D array 【发布时间】:2016-04-22 19:44:07 【问题描述】:我想像这样转换元组
t = [(4,10),(9,7),(11,2),(2,2)]
像这样的二维数组:
a = [[4,10],[9,7],[11,2],[2,2]]
我试过了
a = []
for i in t:
a.append(np.asarray(i))
print a
有没有更简单的方法?
【问题讨论】:
a = map(list, t)
Py2 , map
在 Py3 中发生变化,你需要 a = list(map(list, t))
用于 Py3
@AChampion 由于 OP 使用的是 Python 2.7,我认为没有必要将 map()
result 转换为列表。
谢谢,我正在修复 - 我现在几乎只在 3 中工作,所以往往会忘记这些不合时宜的问题。
【参考方案1】:
使用list
推导如下:
>>> t = [(4,10),(9,7),(11,2),(2,2)]
>>> [list(item) for item in t]
[[4, 10], [9, 7], [11, 2], [2, 2]]
【讨论】:
以上是关于Python:将元组转换为二维数组的主要内容,如果未能解决你的问题,请参考以下文章
使用 SwiftyJSON 将元组数组转换为 JSON 字符串