Python 如何按以下方式组合数组的列?

Python 如何按以下方式组合数组的列?,python,arrays,Python,Arrays,我有一些变量 a=[10,12,12,13,15,12,17,15,12,20,10] b=[23,25,27,28,21,24,27,25,24,29,21] c=[20,22,21,24,27,23,23,34,23,30,23] d=[15,17,17,23,24,26,29,25,25,27,12] e=[12,12,12,14,12,13,14,13,12,14,15] f=[10,08,08,07,08,07,08,09,10,06,0

我有一些变量

    a=[10,12,12,13,15,12,17,15,12,20,10]
    b=[23,25,27,28,21,24,27,25,24,29,21]
    c=[20,22,21,24,27,23,23,34,23,30,23]
    d=[15,17,17,23,24,26,29,25,25,27,12]
    e=[12,12,12,14,12,13,14,13,12,14,15]
    f=[10,08,08,07,08,07,08,09,10,06,08]
    g=[08,05,04,06,07,08,05,04,03,05,06]
现在我想使用all的第一个元素、all的第二个元素创建数组,依此类推

    p=[10,23,20,15,12,10,08]
    q=[12,25,22,17,12,08,05]
    r=[12,27,21,17,12,08,04]
等等。。我该怎么做?任何帮助都将不胜感激!谢谢

您正在寻找:

或者,要定义
p
q
r

In [27]: zipped = zip(a,b,c,d,e,f,g)

In [28]: p,q,r = zipped[0:3]

In [29]: p
Out[29]: (10, 23, 20, 15, 12, 10, 8)

In [30]: q
Out[30]: (12, 25, 22, 17, 12, 8, 5)

In [31]: r
Out[31]: (12, 27, 21, 17, 12, 8, 4)


顺便说一下,在Python中,以0开头的数字被解释为八进制(以8为基数编写的数字)。所以
08
是一个语法错误。

为什么您没有将第一个集合设置为列表的列表?这将是一个简单得多的任务。我曾考虑过将它们垂直堆叠并使用转置。但我不知道如果不使用numpy数组,如何做到这一点。请帮帮我,我是python新手,对不起。如果我使用一个列表的话会有什么帮助?那太棒了。正是我需要的,非常感谢
In [27]: zipped = zip(a,b,c,d,e,f,g)

In [28]: p,q,r = zipped[0:3]

In [29]: p
Out[29]: (10, 23, 20, 15, 12, 10, 8)

In [30]: q
Out[30]: (12, 25, 22, 17, 12, 8, 5)

In [31]: r
Out[31]: (12, 27, 21, 17, 12, 8, 4)