Join di liste nell'ES1 HW2 Bis

E
Emanuelebev (720 points)
1 17 24
asked Feb 26, 2019 in HW2bis by Emanuelebev (720 points)
riesco a trovare e a mettere insieme tutte le sequenze, gestendole come liste, ma non riesco ad inserire gli spazi ogni carattere perchè lo inserisce anche nella riga inferiore.

esempio: nella lista [1,2,3,4,5,\n,6,7,8,\n,\n] mi esce

1 2 3 4 5

  6 7 8

quando in realtà il numero 6, deve essere allineato con l'1, ma mi inserisce lo spazio anche prima del 6. sicuramente è un problema con il join
216 views

1 Answer

Best answer
_andrea_ (45670 points)
2 40 297
answered Feb 26, 2019 by _andrea_ (45,670 points)
selected Feb 26, 2019 by Emanuelebev
Il problema è che rappresenti le sequenze in modo sbagliato. Devi fare il join dei numeri di ogni riga, creando singolarmente ogni riga e poi joinare le righe con \n
E
Emanuelebev (720 points)
1 17 24
commented Feb 26, 2019 by Emanuelebev (720 points)
edited Feb 26, 2019 by Emanuelebev
non ho capito come fare il join dei numeri in ogni riga. devo scomporre la lista in due liste da 5 elementi e una da 3?
_andrea_ (45670 points)
2 40 297
commented Feb 26, 2019 by _andrea_ (45,670 points)
scomponi la lista in tante liste da 5 elementi (con eventualmente il resto degli elementi alla fine se non hai un multiplo di 5). joina gli elementi delle liste singole con lo spazio, ottenendo tante stringhe che sono le righe con 5 numeri (o meno) separati da uno spazio. poi joina tutte queste stringhe con \n e hai finito
E
Emanuelebev (720 points)
1 17 24
commented Feb 26, 2019 by Emanuelebev (720 points)
quindi aggiungo uno '\n'  dopo l'ultimo elemento della sequenza, giusto?
_andrea_ (45670 points)
2 40 297
commented Feb 26, 2019 by _andrea_ (45,670 points)
No, basta che usi join
E
Emanuelebev (720 points)
1 17 24
commented Feb 27, 2019 by Emanuelebev (720 points)
come faccio a lasciare una riga vuota tra una sequenza e l'altra?
_andrea_ (45670 points)
2 40 297
commented Feb 27, 2019 by _andrea_ (45,670 points)
Dipende da come le rappresenti. Se le rappresenti come lista di stringhe, puoi joinare ancora una volta tutte le sequenze con \n