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

