Matrizes 2D Python: exemplos de listas bidimensionais

Array é uma estrutura de dados usada para armazenar elementos. Uma matriz só pode armazenar tipos semelhantes de elementos. Um Bidimensional é definido como um Array dentro do Array. O índice do array começa com 0 e termina com o tamanho do array menos 1. Podemos criar 'n' número de arrays em um array.

Matrizes 2D Python

Na imagem acima, podemos ver que um índice identifica exclusivamente cada elemento do array.

Como criar array em Python?

Podemos criar um array (lista) bidimensional com linhas e colunas.

Sintaxe:

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

Onde,

r significa linhas e c significa colunas

Exemplo: Following é o exemplo para criar

Matriz 2D com 4 linhas e 5 colunas

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

Saída:

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

Acessando os valores

Podemos acessar os valores usando a posição do índice

Sintaxe:

Podemos obter o valor da linha usando [] operador

array[row index]

Podemos obter o valor da coluna usando [][]

Array[row index][column index]

Onde,

  • array é um array de entrada
  • índice de linha é a posição do índice de linha começa em 0
  • índice da coluna é a posição do índice da coluna que começa em 0 consecutivo.

Exemplo:

Neste exemplo vamos acessar os valores usando posições 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])

Saída:

[[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

Também podemos acessar elementos usando for loop

Sintaxe:

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

Onde,

  • linhas são usadas para iterar linha por linha
  • colunas é usado para iterar os valores presentes em cada linha.

Exemplo:

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()

Saída:

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

Inserindo os valores na matriz bidimensional

Aqui vamos inserir valores em um array bidimensional usando a função insert()

Sintaxe:

array.insert(index,[values])

Onde,

  • a matriz é a matriz de entrada
  • o índice é a posição da linha para inserir uma linha específica
  • valor são os valores a serem inseridos no array

Exemplo: Inserir valores na 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)

Saída:

[[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]]

Atualizando os valores na matriz bidimensional

Aqui estão dois métodos para atualizar valores na matriz (lista) 2-D.

Você pode atualizar linhas usando o seguintewing sintaxe

array[row_index]= [values]

Você pode atualizar os valores das colunas dentro das linhas usando o seguintewing sintaxe

array[row_index][column_index]= [values]

Exemplo:

#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)

Saída:

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

Excluindo os valores da matriz bidimensional

Você pode excluir linhas usando o del função

Sintaxe:

del array[index]

Onde,

  • a matriz é a matriz de entrada
  • índice refere-se ao índice da linha

Exemplo:

#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)

Saída:

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

Obtenha o tamanho da matriz bidimensional

Você pode obter o tamanho do array bidimensional usando a função line(). Ele retornará o número de linhas do array

Sintaxe:

len(array)

Exemplo:

Obtenha o comprimento da 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))

Saída:

4

Resumo

Aqui estão alguns métodos importantes de array (lista)

Forma Descrição Sintaxe Exemplo
Acrescentar(): Este método nos ajuda a adicionar um elemento no final de um array existente. array.append(valor)
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array)

Saída:

[1,2,3,4]
Claro(): Este método nos ajuda a remover todos os elementos presentes em um array array.claro()
# Removing all the elements from an array array=[1,2,3] 
array.clear()

Saída:

[]
Cópia de(): Este método nos ajuda a copiar o conteúdo de um array para um novo array array1=array.copy()
#Copying the elements from an array to a new array array=[1,2,3] array1=[] 
array1=array.copy() 
  print(array1)

Saída:

[1,2,3]
Contar(): Este método nos ajuda a contar o número de ocorrências de um elemento especificado em uma matriz array.count(elemento)
#Counting the no of times an element is present in an array array=[1,2,3]
print(array.count(8))
 Output: 0
Ampliar(): Este método nos ajuda a estender um array além de seus elementos consistindo. matriz.extend(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 ajuda a encontrar o índice de um elemento em um array array.index(elemento)
#returing the index an element in an array array=[1,2,3] 
print(array.index(3))

Saída:

2
Inserir(): Este método nos ajuda a inserir elementos em um array no índice especificado. array.insert(índice,elemento)
#Inserting an element at a specified index into an array array=[1,2,3] 
array.insert(2,4) 
  print(array)

Saída:

[1,2,4,3]
Pop(): Este método nos ajuda a remover um elemento no índice especificado array.pop(índice)
#Removing an element at specified index through pop method
array=[1,2,3] 
array.pop(2) 
  print(array)

Saída:

[1,2]
Remover(): Este método nos ajuda a remover um elemento correspondente específico em um array. array.remove(elemento)
array=[1,2,3]
array.remove(2)
  print(array)

Saída:

[1,3]
Reverter(): Este método ajuda a reverter os elementos de um array. array.reverso()
array=[1,2,3,4] 
array.reverse() 
  print(array)

Saída:

[4,3,2,1]