[2021] Python | Use matrices / listas 2D correctamente {DH}

Python ofrece muchas posibilidades para crear listas / matrices bidimensionales. Sin embargo, hay que tener en cuenta las diferencias entre estos formularios, ya que pueden crear complicaciones en el código que son muy difíciles de rastrear. Comencemos con un vistazo a los métodos comunes para crear una matriz 1-D de tamaño N que se inicializa en 0s.
Método 1a

Python3

N = 5

arr = [0]*N

print(arr)

Producción:

[0, 0, 0, 0, 0]

Método 1b

Python3

N = 5

arr = [0 for i in range(N)]

print(arr)

Producción:

[0, 0, 0, 0, 0]

Además de esto, podemos definir matrices bidimensionales de la siguiente manera.
Método 2a

Python3

rows, cols = (5, 5)

arr = [[0]*cols]*rows

print(arr)

Producción:

[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]

Método 2b

Python3

rows, cols = (5, 5)

arr = [[0 for i in range(cols)] for j in range(rows)]

print(arr)

Producción:

[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]

Método 2c

Python3

rows, cols = (5, 5)

arr

leer mas:
[2021] Python | Use matrices / listas 2D correctamente {DH}

Artículos recomendados

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *