以行方式合并列表以生成2D阵列

时间:2013-04-13 15:43:17

标签: python

我有许多列表,我希望以行方式合并所有这些列表,以在Python中生成二维数组。我该怎么做?

Ex- 
l1=[1,2,3,4]
l2=[5,6,7,8]
l3=[9,10,11,12]
l4=[13,14,15,16]

我想得到像这样的2D数组

m= 1   2   3   4
   5   6   7   8
   9  10  11  12
   13 14  15  16

1 个答案:

答案 0 :(得分:4)

将它们放在一个列表中:

m = [l1, l2, l3, l4]

Python中的N维列表只是嵌套列表。

结果:

>>> l1=[1,2,3,4]
>>> l2=[5,6,7,8]
>>> l3=[9,10,11,12]
>>> l4=[13,14,15,16]
>>> m = [l1, l2, l3, l4]
>>> pprint(m)
[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]

然后,您可以通过两个索引操作按行和列访问项目:

>>> print m[1][3]
8