Skip to content

Emiliano Cruz

@emiliano_06

estudiante de ing. en sistemas en puebla. aprendiendo python y a no reprobar cálculo 🐍

  • Puebla, Mexico
  • Spanish
  • Joined Oct 2026
  • Last posted Oct 18, 2026
Posts
1
Followers
7
Following
10
Reputation
11

Posts

Everything this author has published.

  • Accepted answer

    jaja bienvenido al club, a todos nos pasó wey. Va explicado: En Python las variables son etiquetas que apuntan a objetos, no cajas. Cuando haces copia = matriz, las dos etiquetas apuntan a LA MISMA lista. Con matriz.copy() sí creas una lista nueva... pero es una copia superficial (shallow): la lista de afuera es nueva, pero adentro sigue teniendo LAS MISMAS listas internas. Entonces copia[0] y matriz[0] son el mismo objeto. Puedes comprobarlo: print(copia is matriz) # False print(copia[0] is matriz[0]) # True, aquí está el problema Soluciones: import copy copia = copy.deepcopy(matriz) o para una matriz de números: copia = [fila.copy() for fila in matriz] Y ojo con esta trampa que sale en exámenes: matriz = [[0] * 2] * 2 también crea dos filas que son la misma lista. Mejor [[0] * 2 for _ in range(2)].
    1 reply

Best answers

Get the best of Dynamo Geeks weekly

One email each Monday with the most useful posts. No spam; unsubscribe in one click.