[ Foro de Python ]

Duda bucle for

17-Jan-2023 01:05
Invitado (diego)
1 Respuestas

m=[['1','2','3','4','5','6','7'],['8','9','10','11','12','13','14'],['15','16','17','18','19','20','21'],['22','23','24','25','26','27','28'],['29','30','31','32','33','34','35'],['36','37','38','39','40','41','42'],['43','44','45','46','47','48','49']]
coord=[[1,2],[4,1],[2,3],[4,4],[3,3]]
for i in coord:
   m[i[0]][i[1]]='*'

¿Alguien puede explicarme como toma los valores?
La solución se que es: [['1', '2', '3', '4', '5', '6', '7'], ['8', '9', '*', '11', '12', '13', '14'], ['15', '16', '17', '*', '19', '20', '21'], ['22', '23', '24', '*', '26', '27', '28'], ['29', '*', '31', '32', '*', '34', '35'], ['36', '37', '38', '39', '40', '41', '42'], ['43', '44', '45', '46', '47', '48', '49']] .... pero no entiendo como llega a ello. No entiendo lo de m[i[0]][i[1]]='*'. Gracias!


19-Jan-2023 18:09
Invitado (emilio)

hola diego

con el for lo que haces es recoger una lista de coord que tiene dos números

con i[0] tienes el primer número y con i[1] el segundo

cuando llamas a m,
con el primer número eliges una de las siete listas de m
con el segundo eliges uno de las siete elementos que contiene cada lista
y elegida la lista y el elemento, ahí pones un '*'

también se puede hacer el for tal que ...

for x, y in coord:
   m[x][y] = '*'

saludos ;-)






Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...