Arrays Python: criar, reverter e pop com exemplos de array Python

O que é Python Array?

PARA Python Array é 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, os arrays são tratados pelo módulo 'array'. Se você criar matrizes usando o módulo de matriz, os elementos da matriz devem ser do mesmo tipo numérico.

Neste artigo sobre matriz Python, você aprenderá,

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. Os arrays são especialmente úteis quando você precisa processar os dados dinamicamente. Os arrays Python são muito mais rápidos do que listar, pois usam menos memória.

Sintaxe para criar uma matriz em Python

Você pode declarar um array em Python ao inicializá-lo usando a seguinte sintaxe.

 arrayName = array.array(type code for data type, [array,items]) 

A imagem a seguir explica a sintaxe.

Sintaxe de array



qual comando você usa para adicionar linhas a uma tabela
  1. Identificar : especifique um nome como normalmente você faz para as variáveis
  2. Módulo : Python tem um módulo especial para criar array em Python, chamado 'array' - você deve importá-lo antes de usá-lo
  3. Método : o módulo array possui um método para inicializar o array. Leva dois argumentos, código de tipo e elementos.
  4. Código de Tipo : especifique o tipo de dados usando os códigos de tipo disponíveis (ver lista abaixo)
  5. Elementos : especifique os elementos da matriz entre colchetes, por exemplo [130,450,103]

Como criar matrizes em Python?

Em Python, usamos a seguinte sintaxe para criar matrizes:

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 uma matriz de tipo inteiro. A letra 'd' é um código de tipo.

As tabelas a seguir mostram os códigos de tipo:

Digite o código Tipo Python Tipo C Tamanho mínimo (bytes)
'você'Caractere UnicodePy_UNICODE2
'b'IntCaráter assinado1
'B'IntCaracter não identifcado1
'h'IntCurto assinado2
'a'IntAssinado longo4
'A'IntLongo sem sinal4
'q'IntAssinado por muito tempo8
'Q'IntLongo sem sinal8
'H'IntShort sem sinalização2
'f'FlutuadorFlutuador4
'd'FlutuadorDobro8
'eu'IntAssinatura interna2
'EU'IntInt sem sinal2

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 matrizes por meio de seu índice.

Acessando o Item da Matriz

Aqui, acessamos o segundo valor da matriz usando seu índice, que é 1. A saída disso será 200, que é basicamente o segundo valor da matriz balanceada.

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 os elementos usando o operador ':', conforme mostrado nos exemplos de arrays 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 fatiamento Operação.

Como inserir elementos?

A operação de inserção de array do Python permite inserir um ou mais itens em um array no início, no final ou em qualquer índice do array. 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 da matriz. Atualmente, nossa matriz de equilíbrio tem três itens 300, 200 e 100. Considere o segundo item da matriz com um valor de 200 e índice 1.

Para inserir o novo valor logo 'depois' do índice 1, você precisa fazer referência ao índice 2 em seu método de inserção, 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 do Python acima concede duas variáveis ​​chamadas 'primeira' e 'segunda'. O resultado é armazenado em uma variável chamada 'número'.

A última linha de código é usada para imprimir duas matrizes.

Como abrir um elemento do Array em Python?

Em Python, um desenvolvedor pode usar o método pop () para inserir um elemento do array Python. Abaixo está um exemplo do método pop () em Python.

Exemplo de array pop em 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 deletar elementos?

Com esta operação, você pode excluir um item de uma matriz por valor. Este método aceita apenas um argumento, valor. Depois de executar esse 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 inverterá 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 em Unicode:

A matriz Python pode ser convertida em Unicode. Para atender a essa necessidade, a matriz deve ser do tipo 'u'; caso contrário, você obterá '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 na matriz 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 

Traverse an Array

Você pode percorrer uma matriz Python usando loops, como este:

 import array balance = array.array('i', [300,200,100]) for x in balance: print(x) 

Saída:

 300 200 100 

Resumo:

  • Uma matriz é um tipo comum de estrutura de dados em que todos os elementos devem ser do mesmo tipo de dados.
  • Programação Python , um array, pode ser manipulado pelo módulo 'array'.
  • Arrays Python são usados ​​quando você precisa usar muitas variáveis ​​que são do mesmo tipo.
  • Em Python, os elementos do array são acessados ​​por meio de índices.
  • Os elementos da matriz 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 inserir um elemento do array Python.
  • A matriz Python pode ser convertida em Unicode. Para atender a essa necessidade, a matriz deve ser do tipo 'u'; caso contrário, você obterá 'ValueError'.
  • As matrizes Python são diferentes das listas.
  • Você pode acessar qualquer item da matriz usando seu índice.
  • O módulo array do Python possui funções separadas para realizar operações de array.