Forum >> Programmazione Python >> Scripting >> Problema cicli annidati / lista di liste

Pagina: 1

Salve ho un esercizio che non riesco a svolgere.
Data questa lista di liste.





griglia=[[".",".",".",".",".","."],

[".","0","0",".",".","."],

["0","0","0","0",".","."],

["0","0","0","0","0","."],

[".","0","0","0","0","0"],

["0","0","0","0","0","."],

["0","0","0","0",".","."],

[".","0","0",".",".","."],

[".",".",".",".",".","."]]





L'esercizio mi chiede attraverso un ciclo for dentro un ciclo for di ottenere questa figura:




..00.00..

.0000000.

.0000000.

..00000..

...000...

....0....




ogni rigo di questo output sarebbe il primo elemento di ciascuna lista, per intenderci la prima riga è data da griglia00, griglia10, griglia20, griglia30, ...... fino a griglia80,

il secondo rigo da griglia01, griglia11, griglia21 ecc...




Non riesco ad impostare questi cicli per ottenere questo risultato.

Grazie in anticipo a chi vorrà aiutarmi.












beh, prova con carta e penna a metterlo giù prima in Italiano, poi traduci l'Italiano in Python...


In pratica l'esercizio ti chiede qualcosa come:

- per ciascun elemento della lista...
- stampa il primo elemento di quell'elemento

e poi stampare il secondo elemento di ciascun elemento della lista, e poi il terzo, etc. fino alla fine. Ora, inizia a scrivere il codice che serve a stampare il primo elemento di ciascun elemento della lista. Quando ce l'hai, e vedi che funziona, rifletti su come "allargare" e "generalizzare" quel codice in modo che dopo stampi anche tutti gli altri elementi di ciascun elemento...

https://leanpub.com/capirewxpython: Capire wxPython, il mio libro
https://pythoninwindows.blogspot.com: Python in Windows, il mio blog e le mie guide
Sono riuscito a risolverlo, alla fine era solo un problema di indentazione del print:




for c in range(len(griglia0)):

for r in range(len(griglia)):

print(grigliarc, end="")

print()






Pagina: 1



Esegui il login per scrivere una risposta.