-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の2番目の要素などを使用して配列を作成したいと思います。

    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)]

または、を定義するにはpqおよび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進数(基数8で記述された数値)として解釈されます。SyntaxErrorもそう08です。

于 2012-11-29T18:56:58.867 に答える