Python Matrices 2D: ejemplos de listas bidimensionales

Una matriz es una estructura de datos que se utiliza para almacenar elementos. Una matriz sólo puede almacenar tipos similares de elementos. Un bidimensional se define como una matriz dentro de la matriz. El índice de la matriz comienza con 0 y termina con un tamaño de matriz menos 1. Podemos crear "n" números de matrices en una matriz.

Python Matrices 2D

En la imagen de arriba, podemos ver que un índice identifica de forma única cada elemento de la matriz.

Cómo crear una matriz en Python?

Podemos crear una matriz (lista) bidimensional con filas y columnas.

Sintaxis:

[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]

Dónde,

r representa filas y c representa columnas

Ejemplo: A continuación se muestra el ejemplo para crear

Matriz 2D con 4 filas y 5 columnas

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)

Salida:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

Accediendo a los valores

Podemos acceder a los valores usando la posición del índice.

Sintaxis:

Podemos obtener el valor de la fila usando [] operador

array[row index]

Podemos obtener el valor de la columna usando [][]

Array[row index][column index]

dónde,

  • la matriz es una matriz de entrada
  • El índice de fila es la posición del índice de fila que comienza desde 0.
  • El índice de columna es la posición del índice de columna que comienza desde 0 en una fila.

Ejemplo:

En este ejemplo vamos a acceder a los valores usando posiciones de índice.

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#display
print(array)

#get the first row
print(array[0])

#get the third row
print(array[2])

#get the first row third element
print(array[0][2])

#get the third row forth element
print(array[2][3])

Salida:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
[23, 45, 43, 23, 45]
[89, 90, 87, 65, 44]
43
65

También podemos acceder a elementos usando for loop

Sintaxis:

for rows in the array:
  for columns in rows:
    print(columns)

dónde,

  • Las filas se utilizan para iterar fila por fila.
  • columnas se utiliza para iterar los valores presentes en cada fila.

Ejemplo:

Creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#use for loop to iterate the array
for rows in array:
 for columns in rows:
   print(columns,end=" ")
   print()

Salida:

23 45 43 23 45
45 67 54 32 45
89 90 87 65 44
23 45 67 32 10

Insertar los valores en la matriz bidimensional

Aquí vamos a insertar valores en una matriz bidimensional usando la función insert()

Sintaxis:

array.insert(index,[values])

dónde,

  • la matriz es la matriz de entrada
  • el índice es la posición de la fila para insertar una fila en particular
  • value son los valores que se insertarán en la matriz

Ejemplo: Insertar a valores en la matriz

#Create 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#insert the row at 5 th position
array.insert(2, [1,2,3,4,5])

#insert the row at 6 th position
array.insert(2, [1,2,3,4,5])

#insert the row at 7 th position
array.insert(2, [1,2,3,4,5])

#display
print(array)

Salida:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

Actualizar los valores en la matriz bidimensional

Aquí hay dos métodos para actualizar valores en la matriz (lista) 2-D.

Puede actualizar filas utilizando la siguiente sintaxis

array[row_index]= [values]

Puede actualizar los valores de las columnas dentro de las filas utilizando la siguiente sintaxis

array[row_index][column_index]= [values]

Ejemplo:

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#update row values in the 3rd row
array[2]=[0,3,5,6,7]

#update row values in the 5th row
array[2]=[0,3,5,6,7]

#update the first row , third column
array[0][2]=100

#update the second row , third column
array[1][2]=400

#display
print(array)

Salida:

[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]

Eliminar los valores de una matriz bidimensional

Puede eliminar filas usando el del función

Sintaxis:

del array[index]

dónde,

  • la matriz es la matriz de entrada
  • índice se refiere al índice de fila

Ejemplo:

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#delete row values in the 3rd row
del array[2]

#delete row values in the 2nd row
del array[1]

#display
print(array)

Salida:

[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]

Obtener el tamaño de una matriz bidimensional

Puede obtener el tamaño de la matriz bidimensional usando la función line(). Devolverá el número de filas de la matriz.

Sintaxis:

len(array)

Ejemplo:

Obtenga la longitud de la matriz bidimensional

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(len(array))

Salida:

4

Resumen

Aquí hay algunos métodos de matriz (lista) importantes

Método Descripción Sintaxis Ejemplo
Adjuntar(): Este método nos ayuda a agregar un elemento al final de una matriz existente. matriz.append(valor)
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array)

Salida:

[1,2,3,4]
Claro(): Este método nos ayuda a eliminar todos los elementos presentes en una matriz. matriz.clear()
# Removing all the elements from an array array=[1,2,3] 
array.clear()

Salida:

[]
Copiar(): Este método nos ayuda a copiar el contenido de una matriz a una nueva matriz. matriz1=matriz.copia()
#Copying the elements from an array to a new array array=[1,2,3] array1=[] 
array1=array.copy() 
  print(array1)

Salida:

[1,2,3]
Contar(): Este método nos ayuda a contar el número de apariciones de un elemento específico en una matriz. matriz.count(elemento)
#Counting the no of times an element is present in an array array=[1,2,3]
print(array.count(8))
 Output: 0
Extender(): Este método nos ayuda a extender una matriz más allá de los elementos que la componen. matriz.extender (matriz1)
#Extending an existing array with another array array=[1,2,3] array1=[4,5,6] array.extend(array1) print(array)
Output: [1,2,3,4,5,6]
Índice(): Este método nos ayuda a encontrar el índice de un elemento en una matriz. matriz.index(elemento)
#returing the index an element in an array array=[1,2,3] 
print(array.index(3))

Salida:

2
Insertar(): Este método nos ayuda a insertar elementos en una matriz en un índice específico. matriz.insertar(índice,elemento)
#Inserting an element at a specified index into an array array=[1,2,3] 
array.insert(2,4) 
  print(array)

Salida:

[1,2,4,3]
Estallido(): Este método nos ayuda a eliminar un elemento en el índice especificado. matriz.pop(índice)
#Removing an element at specified index through pop method
array=[1,2,3] 
array.pop(2) 
  print(array)

Salida:

[1,2]
Remover(): Este método nos ayuda a eliminar un elemento coincidente particular en una matriz. matriz.eliminar(elemento)
array=[1,2,3]
array.remove(2)
  print(array)

Salida:

[1,3]
Revgaélico(): Este método ayuda a invertir los elementos de una matriz. matriz.reversa()
array=[1,2,3,4] 
array.reverse() 
  print(array)

Salida:

[4,3,2,1]