Python Matrizes 2D: 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.

Python Matrizes 2D

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: A seguir estรก 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 a seguinte sintaxe

array[row_index]= [values]

Vocรช pode atualizar os valores das colunas dentro das linhas usando a seguinte 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]
Reverse(): 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]

Resuma esta postagem com: