【问题标题】:Python - XY array from 2 listsPython - 来自 2 个列表的 XY 数组
【发布时间】:2014-09-30 17:49:23
【问题描述】:

我有 2 个列表:

x = [1, 2, 3, 4, ...]
y = [11, 12, 13, 14, ...]

我想得到一个这样的数组:

XY = [ [1,11] , [2,12], ... [xN,yN] ]

要创建这样的情节:How to draw line inside a scatter plot

【问题讨论】:

  • 包含元组的列表比列表列表更适合您。 zip(x,y) 会为你做到这一点

标签: python arrays list


【解决方案1】:

你可以像这样使用zip

XY = zip(x, y)

如果你想要嵌套列表,你可以使用:

XY = [list(a) for a in zip(x, y)]

【讨论】:

    【解决方案2】:

    zip(X,Y) 给了你一个元组,所以如果你想要一个嵌套列表,你需要将元组转换为列表并将它们连接起来!您可以使用map 函数来做到这一点!

    x = [1,2,3,4, ...]
    y = [11,12,13,14, ...]
    
    XY=map(list,zip(x,y))
    

    演示:

    >>> x = [1,2,3,4]
    >>> y = [11,12,13,14]
    >>> zip(x,y)
    [(1, 11), (2, 12), (3, 13), (4, 14)]
    >>> map(list,zip(x,y))
    [[1, 11], [2, 12], [3, 13], [4, 14]]
    

    【讨论】:

    • 你的回答更好,伙计;)
    猜你喜欢
    • 1970-01-01
    • 2022-11-28
    • 2021-10-29
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    相关资源
    最近更新 更多