Arrays Python:Criar, Reverter, Pop com Exemplos de Array Python
O que é matriz Python?
Uma matriz Python é uma coleção de tipos comuns de estruturas de dados com elementos com o mesmo tipo de dados. É usado para armazenar coleções de dados. Na programação Python, um array é tratado pelo módulo “array”. Se você criar arrays usando o módulo array, os elementos do array devem ser do mesmo tipo numérico.
Neste artigo Python Array, você aprenderá,
- O que é matriz Python?
- Quando usar Array em Python?
- Sintaxe para criar um array em Python
- Como criar arrays em Python?
- Como acessar os elementos do array?
- Como inserir elementos?
- Como modificar elementos?
- Como estourar um elemento de Array em Python?
- Como excluir elementos?
- Como pesquisar e obter o índice de um valor em uma matriz
- Como reverter um array em Python
- Contar a ocorrência de um valor na matriz
- Percorrer uma matriz
Quando usar Array em Python?
Arrays Python são usados quando você precisa usar muitas variáveis que são do mesmo tipo. Também pode ser usado para armazenar uma coleção de dados. As matrizes são especialmente úteis quando você precisa processar os dados dinamicamente. Arrays Python são muito mais rápidos que list, pois usam menos memória.
Sintaxe para criar um array em Python
Você pode declarar um array em Python enquanto o inicializa usando a seguinte sintaxe.
arrayName = array.array(type code for data type, [array,items])
A imagem a seguir explica a sintaxe.
- Identificador :especifique um nome como normalmente, você faz para variáveis
- Módulo :Python tem um módulo especial para criar array em Python, chamado “array” – você deve importá-lo antes de usá-lo
- Método :o módulo array possui um método para inicializar o array. São necessários dois argumentos, código de tipo e elementos.
- Código de tipo :especifique o tipo de dados usando os códigos de tipo disponíveis (veja a lista abaixo)
- Elementos :especifique os elementos da matriz entre colchetes, por exemplo [130.450.103]
Como criar arrays em Python?
Em Python, usamos a seguinte sintaxe para criar arrays:
Class array.array(type code[,initializer])
Por exemplo
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
O código acima cria um array do tipo inteiro. A letra 'd' é um código de tipo.
As tabelas a seguir mostram os códigos de tipo:
Código de tipo | Tipo Python | Tipo C | Tamanho mínimo (bytes) |
---|---|---|---|
'u' | Caractere Unicode | Py_UNICODE | 2 |
'b' | Int | Caractere assinado | 1 |
'B' | Int | Caractere não assinado | 1 |
'h' | Int | Short assinado | 2 |
'l' | Int | Assinado por muito tempo | 4 |
'L' | Int | Não assinado longo | 4 |
'q' | Int | Assinado muito longo | 8 |
'Q' | Int | Não assinado longo longo | 8 |
'H' | Int | Curta não assinada | 2 |
'f' | Flutuar | Flutuar | 4 |
'd' | Flutuar | Duplo | 8 |
'eu' | Int | Int assinado | 2 |
'Eu' | Int | Int não assinado | 2 |
Como acessar os elementos do array?
Você pode acessar qualquer item da matriz usando seu índice.
A sintaxe é
arrayName[indexNum]
Por exemplo,
import array balance = array.array('i', [300,200,100]) print(balance[1])
Saída:
200
A imagem a seguir ilustra o conceito básico de acesso a itens de arrays por seu índice.
Aqui, acessamos o segundo valor do array usando seu índice, que é 1. A saída disso será 200, que é basicamente o segundo valor do array balanceado.
O índice do array começa com 0. Você também pode acessar o último elemento de um array usando o índice -1.
Exemplo:
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7]) print("Array first element is:",abc[0]) print("Array last element is:",abc[-1])
Saída:
Array first element is: 2.5 Array last element is: 6.7
Você também pode acessar elementos usando o operador ':' conforme mostrado nos exemplos de matrizes Python abaixo.
Exemplo:
import array as myarray abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25]) print(abc[1:4]) print(abc[7:10])
Saída:
array('q', [9, 6, 5]) array('q', [22, 30, 25])
Esta operação é chamada de fatiar Operação.
Como inserir elementos?
A operação de inserção de matriz do Python permite inserir um ou mais itens em uma matriz no início, no final ou em qualquer índice da matriz. Este método espera dois argumentos, índice e valor.
A sintaxe é
arrayName.insert(index, value)
Exemplo:
Vamos adicionar um novo valor logo após o segundo item do array. Atualmente, nosso array balance tem três itens 300, 200 e 100. Considere o segundo item do array com valor 200 e índice 1.
Para inserir o novo valor logo “depois” do índice 1, você precisa referenciar o índice 2 em seu método insert, conforme mostrado no exemplo de array Python abaixo:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
Saída:
array('i', [300,200,150,100])
Exemplo 2:
import array as myarr a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20]) a.insert(2,56) print(a)
Saída:
array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])
Como modificar elementos?
Arrays em Python são mutáveis. Eles podem ser modificados pela seguinte sintaxe:
Object_name[index]=value;
Exemplo:
import array as myarr a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) a[0]=99 print(a)
Saída:
array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])
Também podemos realizar operações de concatenação em arrays em Python.
Exemplo:
import array as myarr first = myarr.array('b', [4, 6, 8]) second = myarr.array('b', [9, 12, 15]) numbers = myarr.array('b') numbers = first + second print(numbers)
Saída:
array('b', [4, 6, 8, 9, 12, 15])
O código de exemplo de array Python acima concatena duas variáveis chamadas “first” e “second”. O resultado é armazenado em uma variável chamada “número”.
A última linha de código é usada para imprimir dois arrays.
Como estourar um elemento de Array em Python?
Em Python, um desenvolvedor pode usar o método pop() para pop e elemento do array Python. Abaixo está um exemplo do método pop() em Python.
Exemplo pop de matriz Python:
import array as myarr first = myarr.array('b', [20, 25, 30]) first.pop(2) print(first)
Saída:
array('b', [20, 25])
Você também pode usar a instrução 'del' do Python.
Exemplo
import array as myarr no = myarr.array('b', [10, 4, 5, 5, 7]) del no[4] print(no)
Saída:
array('b', [10, 4, 5, 5])
Como excluir elementos?
Com esta operação, você pode excluir um item de um array por valor. Este método aceita apenas um argumento, valor. Depois de executar este método, os itens da matriz são reorganizados e os índices são reatribuídos.
A sintaxe é
arrayName.remove(value)
Exemplo:
Vamos remover o valor de "3" da matriz
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
Saída:
array('b', [2, 4])
Como pesquisar e obter o índice de um valor em uma matriz
Com esta operação, você pode pesquisar um item em uma matriz com base em seu valor. Este método aceita apenas um argumento, valor. É um método não destrutivo, o que significa que não afeta os valores do array.
A sintaxe é
arrayName.index(value)
Exemplo:
Vamos encontrar o valor de “3” na matriz. Este método retorna o índice do valor pesquisado.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
Saída:
1
Esta operação retornará o índice da primeira ocorrência do elemento mencionado.
Como reverter um array em Python
Esta operação irá reverter todo o array.
Sintaxe: array.reverse()
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
Saída:
array('b', [3, 2, 1])
Converter array para Unicode:
O array Python pode ser convertido em Unicode. Para atender a essa necessidade, o array deve ser do tipo ‘u’; caso contrário, você receberá “ValueError”.
Exemplo:
from array import array p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E']) print(p) q = p.tounicode() print(q)
Saída:
array('u', 'PYTHON') PYTHON
Contar a ocorrência de um valor na matriz
Você também pode contar a ocorrência de elementos no array usando a sintaxe array.count(x).
Exemplo:
import array as myarr number = myarr.array('b', [2, 3, 5, 4,3,3,3]) print(number.count(3))
Saída:
4
Percorrer uma matriz
Você pode percorrer um array Python usando loops, como este:
import array balance = array.array('i', [300,200,100]) for x in balance: print(x)
Saída:
200 300 100
Resumo:
- Uma matriz é um tipo comum de estrutura de dados em que todos os elementos devem ser do mesmo tipo de dados.
- A programação Python, um array, pode ser tratada pelo módulo “array”.
- Os arrays Python são usados quando você precisa usar muitas variáveis que são do mesmo tipo.
- No Python, os elementos do array são acessados por meio de índices.
- Os elementos de array podem ser inseridos usando uma sintaxe array.insert(i,x).
- Em Python, os arrays são mutáveis.
- Em Python, um desenvolvedor pode usar o método pop() para pop e elemento do array Python.
- A matriz Python pode ser convertida em Unicode. Para atender a essa necessidade, o array deve ser do tipo ‘u’; caso contrário, você receberá "ValueError".
- As matrizes Python são diferentes das listas.
- Você pode acessar qualquer item do array usando seu índice.
- O módulo array do Python tem funções separadas para realizar operações de array.
python
- Matrizes em C++ | Declare | Inicializar | Ponteiro para exemplos de matriz
- Alocação dinâmica de matrizes em C++ com exemplo
- Python String count() com EXEMPLOS
- Python String format() Explique com EXEMPLOS
- Método Python String find() com exemplos
- Funções do Python Lambda com EXEMPLOS
- Função Python round() com EXEMPLOS
- Função Python map() com EXEMPLOS
- Python Timeit() com exemplos
- type() e isinstance() em Python com exemplos