Arrays em Python: O que são Arrays em Python e como usá-los?
Publicados: 2021-03-09O Python emergiu como uma das principais linguagens de programação em termos de recursos e uso em todo o mundo. Hoje, estamos aqui para familiarizá-lo com uma das estruturas de dados mais simples para codificação, ou seja, arrays.
Portanto, se você deseja aprender sobre array em Python, continue lendo este tutorial até o final para entender como encontrar o comprimento de um array em Python.
Índice
Explicando o array Python
Um array em Python se refere a uma coleção que possui vários itens salvos juntos em blocos de memória contíguos. Simplificando, esses locais contêm muitos itens de tipo de dados idênticos em um arranjo sequencial. Vamos entender isso com um exemplo: Imagine uma frota de escadas onde cada degrau denota um valor. E suponha que seus amigos estejam em diferentes degraus dessa escada. Você pode encontrar a localização de qualquer um de seus amigos simplesmente sabendo a contagem da escada em que eles estão.
Python tem um módulo específico chamado “array”, que você pode usar para manipular valores específicos. Você pode criar listas onde todos os elementos devem ter o mesmo tipo de dados. Com uma estrutura de dados como um array, você pode acessar dados numéricos de uma série definida, buscando os valores necessários especificando um número de índice. (Observação: o índice começa em 0 e os itens armazenados são chamados de elementos).
Além disso, você pode alterar o array e realizar várias manipulações de dados, dependendo de suas necessidades. Mas antes de explorarmos isso em detalhes, devemos abordar um ponto comum de consumo.
Embora os arrays e as listas do Python armazenem valores de maneira semelhante, existe uma distinção fundamental entre os dois. Enquanto uma lista armazena qualquer coisa, de inteiros a strings, uma matriz só pode ter tipos de valor único. Portanto, você encontra um array de strings, um array de inteiros e assim por diante.
Checkout: Projeto e tópicos de código aberto Python
Quando e por que usamos Arrays?
Normalmente, utilizamos o módulo array Python para fins como interface com código escrito em C. Arrays oferecem uma maneira mais fácil de armazenar tipos de dados em estilo C mais rapidamente e com menos espaço de memória.
Além disso, uma combinação de arrays com Python também é eficiente em termos de tempo. Ele reduz o tamanho geral do seu código e permite que você evite sintaxe problemática, uma grande preocupação com outras linguagens.
Por exemplo, se você tiver que armazenar 100 variáveis com nomes diferentes, faz sentido armazená-las como números inteiros (1-100). É uma opção muito melhor salvá-los usando uma matriz em vez de perder tempo lembrando seus nomes.
Usando array em Python
Vamos dar um passo de cada vez:
- Importar o módulo array
- Crie uma lista de matrizes (especifique o tipo de dados e a lista de valores como argumentos)
- Adicione elementos ao array usando insert() e append()
- Comece a acessar os elementos
- Atualize elementos, conforme desejado (fatiar, alterar, remover)
- Elementos de pesquisa
- Encontre o comprimento da matriz
Agora que você está ciente das diferentes operações de usar um array em Python, vejamos o código de exemplo.
- Para importar o módulo, basta usar o comando 'import' seguido do qualificador — seja 'jam'.
importar array como congestionamento
a = jam.array('o',[1.2,3.6,4.7])
imprimir (a)
Isso exibiria a seguinte saída:
array('o',[1.2,3.6,4.7])
- Se você quiser acessar um elemento específico de um array, você pode usar um código como este:
importar array como cam
b = cam.array('i',[1,3,5,7])
print(“1º elemento:”,b[0])
print(“2º elemento:”, b[1])
print(“Último elemento:”, b[-1])
A saída seria mostrada da seguinte forma:
Primeiro elemento: 1
Segundo elemento: 3
Último elemento: 7
- O código de exemplo a seguir ajudará você a entender como dividir uma parte da matriz Python
importar array como mac
lista_números = [22, 5, 42, 5, 52, 48, 62, 5]
number_array = mac.array('j',numbers_list)
print(numbers_array[3:6]) # 4º a 6º
print (numbers_array[:-5]) # começando até o 4º
print (numbers_array[4:]) #5 até o fim
print (numbers_array[:]) #começo ao fim
Este código lhe dará uma saída com valores inteiros específicos que você mencionou; Veja abaixo:
array('j',[5, 52, 48])
array('j',[22, 5, 42])
array('j',[52, 48, 62, 5])
array('j',[22, 5, 42, 5, 52, 48, 62, 5)
- Como um array Python é mutável, você pode alterar os itens, adicionar mais elementos e remover outros. Confira estes exemplos:
importar array como pac

números = pac.array( 'm', [5, 10, 7, 1, 2, 3])
#para alterar o primeiro elemento
números[0] = 6
imprimir(números)
# Saída:
array('m', [6, 10, 7, 1, 2, 3])
#para mudar o quarto elemento para o quinto elemento
números[3:4] = pac.array( 'm', [8, 9, 4])
Em seguida, escreva o comando para imprimir a matriz de saída.
# Saída:
array('m', [6, 10, 7, 8, 9, 4])
Se você quiser adicionar um novo item ao array, você pode usar o método append(). Alternativamente, você pode adicionar muitos novos itens usando o método extend(). Demonstramos isso para maior clareza:
importar array como dac
números = dac.array('i', [3, 4, 5])
números.append(6)
Ao imprimir a saída, você obterá:
#Saída: array('i', [3, 4, 5, 6])
# extend() para anexar itens iteráveis ao final
números.extend[7,8,9])
Novamente, imprima a saída para obter o array:
array('i', [3, 4, 5, 6, 7, 8, 9])
Da mesma forma, você pode remover um ou mais itens usando a instrução del em Python . Vamos usar o mesmo array para esta demonstração.
del number[1] # para remover o segundo elemento
imprimir número()
#Saída:
array ( 'i', [3, 5, 6, 7, 8, 9])
Você também pode usar a função remove() para excluir um item específico e implementar pop() para remover qualquer índice fornecido.
números.remover(8)
print(numbers.pop(4))number
array ( 'i', [3, 5, 6, 7, 9])
- Se você pretende pesquisar um elemento específico, pode usar index(), um método embutido em Python que retorna o índice da primeira ocorrência do valor do argumento.
Com isso, atualizamos o que são arrays em Python e seu uso . Você também pode estar interessado em encontrar o comprimento da matriz. Aqui, comprimento refere-se a quantos elementos estão presentes no array Python . Você pode usar a função len() para determinar o comprimento. É tão simples quanto inserir a instrução len(array_name) e um valor (inteiro) será retornado.
Tomemos, por exemplo, esta matriz:
a=arr.array('f', [2.1, 4.1, 6.1, 8.1])
Lena)
#Saída: 4
Como você pode ver, o valor retornado é igual ao número de elementos no array Python .
Leia: Perguntas e respostas da entrevista em Python
Conclusão
Agora você sabe o que são arrays em Python , seu uso e como encontrar o comprimento do array em Python. Essas informações o ajudarão a fortalecer suas habilidades de programação em Python. Então, continue praticando!
Se você estiver curioso para aprender mais sobre ciência de dados, confira o Programa PG Executivo em Ciência de Dados do IIIT-B & upGrad, criado para profissionais que trabalham e oferece mais de 10 estudos de caso e projetos, workshops práticos práticos, orientação com especialistas do setor, 1-on-1 com mentores do setor, mais de 400 horas de aprendizado e assistência de trabalho com as principais empresas.
Adição e exclusão são 2 operações importantes de arrays. A seguir estão as principais vantagens da estrutura de dados array: A estrutura de dados de matriz é preferida para armazenar dados nos seguintes cenários:Explique a operação de adição e exclusão em arrays Python?
1. Adição - Python fornece várias funções embutidas para inserir ou adicionar um valor ao array como insert(), extend() ou append(). Aqui veremos como funciona a função append. A função append adiciona o novo elemento no final da matriz.
2. Deleção - Podemos deletar ou remover um elemento do array usando o método pop() ou remove(). A função pop() recebe um argumento opcional. Você pode passar o índice do elemento que precisa ser excluído. Se você não passar nada, ele removerá o último elemento por padrão. Quais são as vantagens das matrizes?
1. Arrays são muito mais rápidos do que outras estruturas de dados Python incorporadas, como listas.
2. Uma matriz pode ser usada para armazenar vários elementos de um tipo semelhante. Você também pode definir que tipo de dados deseja armazenar, como números ou caracteres.
3. A pesquisa é muito conveniente em arrays.
4. Os arrays também permitem o aninhamento. Uma matriz 2-D representa uma matriz. Você também pode criar arrays multidimensionais. Quando uma matriz é preferida em relação a outras estruturas de dados?
1. A matriz é usada para implementar várias estruturas de dados avançadas definidas pelo usuário, como pilhas, filas, tabelas de hash, heaps e gráficos.
2. Quando você precisa avaliar resultados de matrizes ou realizar operações matemáticas. Matrizes e vetores são usados em pesquisas, onde os dados são armazenados em arrays.
3. O array é usado em algoritmos para processos de agendamento de CPU.
4. Vetores que são aplicações de arrays são usados para criar listas de adjacências para Gráficos.