【问题标题】:A 2d array from two given lists [duplicate]来自两个给定列表的二维数组
【发布时间】:2017-10-14 06:14:02
【问题描述】:

我有 2 个列表

x = [7,6,4,9, ...]
y = [1,2,3,5, ...]

我想从结果为 [[x,y],[x,y] ...] 的那些列表中创建一个二维数组

[[7,1],[6,2],[4,3],[9,5], ...]

【问题讨论】:

    标签: python python-2.7 data-structures


    【解决方案1】:

    在 Python 2.7 中

    zip(x,y)
    

    Python 3.x

    list(zip(x,y))
    

    输出:

    [(7, 1), (6, 2), (4, 3), (9, 5),......]
    

    【讨论】:

    • 这会产生一个元组列表。最初的问题要求列出列表...
    【解决方案2】:

    试试

    [list(z) for z in zip(x, y)]
    

    【讨论】:

      【解决方案3】:

      这对我有用:

      x = [7,6,4,9]
      y = [1,2,3,5]
      i=0
      list = []
      for entry in x:
          list.append([x[i],y[i]])
          i = i+1
      

      【讨论】:

        猜你喜欢
        • 2016-05-16
        • 1970-01-01
        • 2017-05-14
        • 2016-12-05
        • 2019-03-16
        • 1970-01-01
        • 1970-01-01
        • 2016-02-06
        • 1970-01-01
        相关资源
        最近更新 更多