2017-12-14 17 views
0
import numpy as np 

a = (['a','b','c',],['d','e','f','g'],['h','i','j','k']) 

for row in a: 
    print row 

for i in range(0,4): 
    for j in range(0,4): 
     print a[i][j] 

n!=mという配列を出力したいと思います。上記の私のコード私は次のエラーが表示されます。2次元配列(m * n)をPythonで印刷する

Traceback (most recent call last): 
    File "/Users/pankajsehgal/mystuff/Python_Practise/2darray", line 10, in <module> 
    print a[i][j] 
IndexError: list index out of range 

私はそれが範囲外であることを知っています、それを印刷する方法はありますか? numpyを使わずに。

+0

と私はこれを使用することはできませんまた、 プリント(np.matrix(A))は、iが欠落していないのです – Pankaj

+0

は、配列は次のようになるだけ – Pankaj

+1

ため 'と間違って何aの行:アイテムの行:印刷アイテム '?私は 'numpy'への接続も見ることができません。 – MrT

答えて

1
import numpy as np 

a = (['a','b','c',],['d','e','f','g'],['h','i','j','k']) 

for row in a: 
    print row 

for i in range(len(a)): 
    sublistlen = len(a[i]) 
    for j in range(0,sublistlen): 
     print a[i][j] 

それとも:

import numpy as np 

a = (['a','b','c',],['d','e','f','g'],['h','i','j','k']) 

for row in a: 
    print row 

for lis in a: 
    for item in lis: 
     print item 
+0

@Pankajリスト内の項目を印刷する場合は、この回答の2番目の方法があります。それはあなたのコードを見て誰のために理解するのが最もクリーンで簡単です! –