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 字符串

Python中二维数组的列表列表

python将一维概率数组转换为二维数组

尝试在 Python 2.7 中将 SQL*Plus 输出分配给元组(二维数组)

将 ctypes int** 转换为 numpy 二维数组

java中二维数组和ArrayList的相互转换