Geschachtelte List Comprehensions

Wenn man mit 2D-Listen arbeitet, ist es ebenfalls möglich, mithilfe einer List Comprehension über die Elemente zu iterieren.
grid = [
    [10, 20, 30],
    [40, 50, 60],
]
squared = [[i * i for i in row] for row in grid]
print(squared)
# [[100, 400, 900], [1600, 2500, 3600]]
Hier geht die äußere Schleife Zeile für Zeile durch grid. Dann iterieren wir über jedes Element in einer Zeile.
Wenn wir kein 2D-Listen-Ergebnis haben möchten, können wir die grid abflachen, indem wir die inneren Klammern weglassen und das for i in row aus der inneren Schleife herausziehen. Wir iterieren zuerst über die grid mit for row in grid und dann mit for i in row:
grid = [
    [10, 20, 30],
    [40, 50, 60],
]
squared = [i * i for row in grid for i in row]
print(squared)
# [100, 400, 900, 1600, 2500, 3600]

Herausforderung

Können Sie eine List Comprehension verwenden, um alle Koordinaten eines Schachbretts auszugeben? Die Zahlen gehen von 1 bis 8, und die Buchstaben sind A B C D E F G H. Die Nummerierung sieht so aus: A1 B1 C1 ... H1, die nächste Zeile ist A2 B2 C2 ... H2 usw. Geben Sie jede Zeile separat aus.
Output
A1 B1 C1 D1 E1 F1 G1 H1
A2 B2 C2 D2 E2 F2 G2 H2
A3 B3 C3 D3 E3 F3 G3 H3
A4 B4 C4 D4 E4 F4 G4 H4
A5 B5 C5 D5 E5 F5 G5 H5
A6 B6 C6 D6 E6 F6 G6 H6
A7 B7 C7 D7 E7 F7 G7 H7
A8 B8 C8 D8 E8 F8 G8 H8
Tipp
Sie können eine einzeilige Bedingung verwenden, um zu bestimmen, ob Sie einen Zeilenumbruch als end-Parameter der print-Methode verwenden.
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue