多数のリストがあり、これらすべてのリストを行ごとにマージして、Python で 2 次元配列を生成したいと考えています。それ、どうやったら出来るの ?
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
多数のリストがあり、これらすべてのリストを行ごとにマージして、Python で 2 次元配列を生成したいと考えています。それ、どうやったら出来るの ?
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
Just put them in a list:
m = [l1, l2, l3, l4]
N-dimensional lists in Python are simply nested lists.
Result:
>>> 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]]
You then access items by row and column with two indexing operations:
>>> print m[1][3]
8