Seite 1 von 1

zweidimensionale Liste in Schleife abfragen

Verfasst: Mittwoch 7. September 2022, 16:47
von Pitwheazle
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.

Re: zweidimensionale Liste in Schleife abfragen

Verfasst: Mittwoch 7. September 2022, 17:33
von Pitwheazle
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

Re: zweidimensionale Liste in Schleife abfragen

Verfasst: Mittwoch 7. September 2022, 17:45
von Sirius3

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
]

Re: zweidimensionale Liste in Schleife abfragen

Verfasst: Donnerstag 8. September 2022, 14:47
von Pitwheazle
Prima! Vielen Dank!

Re: zweidimensionale Liste in Schleife abfragen

Verfasst: Donnerstag 8. September 2022, 14:48
von Pitwheazle
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!