我有一些变数
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]
依此类推......我该怎么做?任何帮助,将不胜感激!谢谢!
答案 0 :(得分: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
,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
是一个SyntaxError。