Compréhension de listes imbriquées

Lorsqu'on travaille avec des listes 2D, il est également possible d'itérer sur des objets avec une compréhension de liste.
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]]
Ici, la boucle externe parcourt le grid ligne par ligne. Ensuite, nous itérons sur chaque élément d'une ligne.
Dans le cas où nous ne souhaitons pas obtenir une liste 2D en résultat, nous pouvons aplatir le grid en omettant les crochets internes et en déplaçant le for i in row en dehors de la boucle interne. Nous itérons d'abord sur le grid avec for row in grid, puis sur chaque élément avec 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]

Challenge

Pouvez-vous utiliser une compréhension de liste pour afficher toutes les coordonnées d'un échiquier ? Les nombres vont de 1 à 8, et les lettres sont A B C D E F G H. La numérotation se présente comme A1 B1 C1 ... H1, la ligne suivante est A2 B2 C2 ... H2, etc. Affichez chaque ligne séparément.
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
Astuces
Vous pouvez utiliser une condition en une seule ligne pour déterminer si vous imprimez un saut de ligne en tant que paramètre end de la méthode print
 

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