2017-11-15 36 views
-1

私は3つのリストに分け番号のリストがあるとします。リスト内のリストを列に反復処理する方法は?

numbers = [[0,1,2], [3,4,5], [6,7,8]] 

を私はそれぞれ3つのリストを反復処理し、列にそれらを分割したい:

0 1 2 
3 4 5 
6 7 8 

は、どのように私はこれを行うに行きますか? はこれまでのところ、私は唯一の1列をプリントアウトすることができます:

for column in numbers[0:3]: 
    column1 = column[0] 
    print(column1) 
+0

に私の作品ええと、あなたは正確に "列" を何を意味していますか? – SuperStew

+0

私は、各リストを数字のように(行のように)印刷するのではなく、各リストの最初の数字を印刷し、次に2番目の数字などを印刷することを意味しました。 – Amina

答えて

1

次の2つのループ、行に1つずつ、列のために他を使用する必要があります。 Pythonの3では、それは次のようになります。

for i in range(3): 
    for j in range(3): 
     print(numbers[i][j], end=' ') # print a single value in same line 
    print()       # print line break after each row 
+0

本当にありがとうございました:) – Amina

+0

@Aminaは助けになることを嬉しく思っています。私はこの回答があなたにとって有益でした。[accept](https://meta.stackexchange.com/questions/5234/how)を忘れないでください。回答を受け入れる)それは、その左側のチェックマークをクリックするだけです –

0

あなたは自分のコードを使用して追加することができます

column1 = column[0,:] 

結果:[0,1,2] または

column1 = column[:,0] 

結果:[0,3,6]

+0

ありがとうございます:) – Amina

0

私はあなたが次を試すことができると思います:

for n in numbers: 
    for i in n: 
     print(i, end=" ") 
    print() 

第1ループがあなたのリストを通り、第2ループがサブリストの各要素を通過します。 「終了」では、各要素の後に印刷する内容を指定します。デフォルトでは、これは新しい行です。 2番目のループを行った後にprint()を使うと、サブリストの要素を別々の行に出力することができます。 うまくいけば私の説明は十分明確です。

+0

ありがとうございました:) – Amina

0

これは、Python 2.7

i=0 
for column in numbers[0:3]: 
    print column[i],column[i+1],column[i+2] 
関連する問題