【问题标题】:Python: converting tuple into 2D arrayPython:将元组转换为二维数组
【发布时间】: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 中工作,所以往往会忘记这些不合时宜的问题。

标签: python arrays python-2.7


【解决方案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]]

【讨论】:

    猜你喜欢
    • 2015-12-02
    • 2020-04-14
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-18
    • 2018-02-19
    相关资源
    最近更新 更多