zweidimensionale Liste in Schleife abfragen

Django, Flask, Bottle, WSGI, CGI…
Antworten
Pitwheazle
User
Beiträge: 869
Registriert: Sonntag 19. September 2021, 09:40

Mein Hirn ist wiedermal überfordert:
Der Code

Code: Alles auswählen

            schieb_positionen = [
                (start_x + h * 15 , start_y + v * 15)
                for v in (1,2,3, 4)
                for h in (1,2,3)
            ]
erzeugt diese Grafik:
Bild
Ich möchte aber zB. diese Liste

Code: Alles auswählen

schieb = [[0,1,1,0],[1,1,1,1],[1,1,1,1],[0,1,1,0]]
nutzen und damit das erzeugen:
Bild
... das geht wahrscheinlich wieder ganz einfach, wenn man weiß wie.
Pitwheazle
User
Beiträge: 869
Registriert: Sonntag 19. September 2021, 09:40

Nachtrag: Natürlich kann man die Liste auch in:

Code: Alles auswählen

schieb = [[0,2,3,0],[1,2,3,4],[1,2,3,4],[0,2,3,0]]
ändern
Sirius3
User
Beiträge: 17712
Registriert: Sonntag 21. Oktober 2012, 17:20

Code: Alles auswählen

schieb_positionen = [
    (start_x + x * 15, start_y + y * 15)
    for y, row in enumerate(schieb)
    for x, cell in enumerate(row)
    if cell
]
Pitwheazle
User
Beiträge: 869
Registriert: Sonntag 19. September 2021, 09:40

Pitwheazle hat geschrieben: Mittwoch 7. September 2022, 17:33 Nachtrag: Natürlich kann man die Liste auch in:

Code: Alles auswählen

schieb = [[0,2,3,0],[1,2,3,4],[1,2,3,4],[0,2,3,0]]
ändern
... natürlich mal wieder unnütz!
Antworten