2016-07-29 11 views
-3

Können sagen, ichZahlen aus der Liste neu anordnen in python3

a = [1,2,3,4,5,6,7,8,9,10]

und ich eine Liste von Zahlen haben möchte die Ausgabe als

ausgeben
1 
2 3 
4 5 6 
7 8 9 10 

Wie kann ich es in Python3 tun.

Mein Versuch:

a = [1,2,3,4,5,6,7,8,9,10] 
for i in a: 
    print(a[i]," ") 
    i=i+1 

ich IndexError: list index out of range bekommen und auch weiß ich nicht 1 Element in 1'st Zeile zu drucken, 2. und 3. in der zweiten Reihe und so weiter.

+0

was ist Ihr Ansatz? – dnit13

+0

Bitte zeigen Sie uns, was Sie bisher versucht haben. –

+1

Das sieht nicht wie ein Array aus. –

Antwort

3

Eine Möglichkeit, dies 3 in Python zu tun ist, islice auf einem iterator zu verwenden:

from itertools import islice 

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
it = iter(a) 
print('\n'.join([' '.join([str(u)for u in islice(it, i)])for i in range(1,5)])) 

Ausgang

1 
2 3 
4 5 6 
7 8 9 10