-1

我有一些变量

    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]

等等..我该怎么做?任何帮助,将不胜感激!谢谢!

4

1 回答 1

3

您正在寻找zip

In [25]: zip(a,b,c,d,e,f,g)
Out[25]: 
[(10, 23, 20, 15, 12, 10, 8),
 (12, 25, 22, 17, 12, 8, 5),
 (12, 27, 21, 17, 12, 8, 4),
 (13, 28, 24, 23, 14, 7, 6),
 (15, 21, 27, 24, 12, 8, 7),
 (12, 24, 23, 26, 13, 7, 8),
 (17, 27, 23, 29, 14, 8, 5),
 (15, 25, 34, 25, 13, 9, 4),
 (12, 24, 23, 25, 12, 10, 3),
 (20, 29, 30, 27, 14, 6, 5),
 (10, 21, 23, 12, 15, 8, 6)]

或者,p定义qr

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 为基数的数字)。08SyntaxError 也是如此。

于 2012-11-29T18:56:58.867 回答