2017-09-18 2 views
-5

ここで新しい、そしてPythonにはいくぶん新しい。私は空白を持っているし、いくつかの指導を感謝します。同じようなIndiciesのリストを作成する

ネストされたリストを作成しようとしていますが、各リストの同様の記号を使用して数字をコンマで区切ってリストを出力するforループを作成して番号をペアにします。

FirstNumbers = [1, 2, 3] 
SecondNumbers = [4, 5, 6] 
ThirdNumbers = [7, 8, 9] 
NestedNumbers = [FirstNumbers, SecondNumbers, ThirdNumbers] 
for i in range(0, 3): 
    for each_number in NestedNumbers: 
      print each_number[i], 
#Output 

1 4 7 2 5 8 3 6 9

私の現在の問題は、数字が読み取得しようとしている[1、4、7]など:私は(2.7.14)以下の私のコードを持っています。私はどんな指導にも感謝します。

は、私はあなたがそのすなわちに番号を追加できるように、空のリストが必要だと思う

+0

を呼び出した結果を印刷宿題のように見えます...!クイズや割り当て、neh? –

答えて

0

ありがとう

FirstNumbers = [1, 2, 3] 
SecondNumbers = [4, 5, 6] 
ThirdNumbers = [7, 8, 9] 
NestedNumbers = [FirstNumbers, SecondNumbers, ThirdNumbers] 
m = [] 
for i in range(0, 3): 
    k = [] 
    for each_number in NestedNumbers: 
     k.append(each_number[i]) 
    m.append(k) 

出力M:[[1, 4, 7], [2, 5, 8], [3, 6, 9]]あなたは後に「印刷 『[』置く必要がある

+0

私はあなたの正確なコードを使用していませんでしたが、大きな助けとなりました。ありがとうございました! – LivingDeath

0

"for each_number"の部分の後ろの "範囲内の(0,3)"の印刷と ""の印刷 [1 5 4] [3 6 9] 印刷を挿入する必要があります "、"前に "印刷するeach_numb 0、1、4、7] [、2、5、8] [、3、6、9]最初の実行時に "、"を使用しないでください最初の数字の前にカンマを印刷しています。

2番目のforステートメントを変更する必要があります。最初のステートメントであるかどうかわからないために "NestedNumbers"を経由しないでください。代わりに "range(0、len(NestedNumbers))"それが最初の反復であるか、コンマを追加する必要があるかどうかを確認してください。変更 :今

FirstNumbers = [1, 2, 3] 
SecondNumbers = [4, 5, 6] 
ThirdNumbers = [7, 8, 9] 
NestedNumbers = [FirstNumbers, SecondNumbers, ThirdNumbers] 
for x in range(0,3): 
    print "[" 
    for y in range(0,len(NestedNumbers)): 
     if y!=0: print ", " 
     print NestedNumbers[y][i] 
    print "]" 

それが印刷されます:

[1、4、7] [2,5,8] [3,6,9]

0

この

を試します
import itertools 
for n in itertools.chain(*zip(FirstNumbers,SecondNumbers,ThirdNumbers)) 
    print n, 

zipを呼び出すと、リストがタプルのリストとしてまとめられます。次にitertools.chainはこれを単一のリストにまとめます。

あなたが実際にこの出力をしたい場合:

[(1, 4, 7), (2, 5, 8), (3, 6, 9)] 

ちょうどzip

関連する問題