Embora o Python não ofereça arrays no sentido clássico, você pode implementá-los por meio da função de lista. Aprenda a utilizar diferentes métodos para criar e gerenciar arrays em Python.

O que são arrays em Python e para que servem?

Antes de explorarmos o significado de arrays em Python, vamos esclarecer o que são arrays e para que eles geralmente são usados. Em Java, o termo array refere-se a um tipo de dado ou, mais precisamente, a um contêiner que armazena um número predeterminado de valores de um tipo. O tipo de dado não é fixo: o contêiner pode conter objetos ou outros arrays. No entanto, o comprimento e o tipo de dado devem ser definidos com antecedência, e seus valores não podem ser alterados posteriormente. O processo de armazenar valores dentro de um contêiner é chamado de inicialização.

Arrays clássicos, como os descritos acima, não são possíveis em Python. Uma maneira inteligente de contornar essa limitação é usar listas em Python, que oferecem uma função semelhante. Diferentemente de contêineres em Java, listas em Python aceitam diferentes tipos de valores.

Criar arrays com listas em Python

Um exemplo simples de array em Python é este:

# ingredientes como variáveis individuais
ingrediente1 = "leite"
ingrediente2 = "farinha"
ingrediente3 = "açúcar"
# agrupar ingredientes em uma lista
ingredientes = [ingrediente1, ingrediente2, ingrediente3]
python

No exemplo acima, observe nossa lista de ingredientes, cada qual com um valor fixo (ingrediente1, 2, 3, etc.). Contudo, se essa lista crescer muito, será importante que se consiga filtrar um ingrediente específico, o que é feito por meio de um array. É possível agrupar quantos valores desejar e selecioná-los pelo número atribuído.

Acessar elemento específico de array em Python

Para acessar um elemento específico, use o número do índice. Neste exemplo, primeiramente consultamos o valor do primeiro item:

primeiro = ingredientes[0]
assert primeiro == "leite"
python

Depois, no segundo passo, ajustamos esse valor:

ingredientes[0] = "creme"
assert ingredientes[0] == "creme"
python

Comprimento de array em Python

Você deve determinar o comprimento de uma lista em Python com antecedência, e ele não pode ser alterado posteriormente. Para definir o comprimento do array, selecione o maior valor entre os números de índice fornecidos e incremente-o em 1. Para determinar o comprimento de uma lista em Python, use o método len ( ), como mostra o exemplo:

numero_ingredientes = len(ingredientes)
assert numero_ingredientes == 3
python

Adicionar elementos a array em Python

Para adicionar elementos ao seu array em Python, use o método append ( ). Veja como funciona:

ingredientes.append("sal")
assert ingredientes[3] == "sal"
python

Excluir elementos de array em Python com pop ( ) ou remove ( )

Existem dois métodos para excluir elementos de um array em Python. O primeiro é o pop ( ). Se você quiser remover o terceiro ingrediente (açúcar) do array de ingredientes apresentado acima, terá de proceder assim:

terceiro = ingredientes.pop(2)
assert terceiro == "açúcar"
assert len(ingredientes) == 3
python

Lembre-se que a contagem começa em 0: o primeiro elemento recebe o valor 0, o segundo elemento recebe o valor 1 e assim por diante.

O segundo método para remover, por exemplo, o terceiro ingrediente de um array em Python é remove ( ). O código é mais ou menos assim:

ingredientes.remove("creme")
assert "creme" not in ingredientes
python

O método utilizado acima remove o valor creme do array. No entanto, é importante notar que esse método exclui o valor correspondente apenas na primeira ocorrência. Se o valor aparecer novamente no array, este não será removido automaticamente.

Iterar elementos de array em Python

Você pode iterar elementos do seu array em Python usando um loop for in. Já apresentamos a possibilidade no nosso tutorial de Python para iniciantes. Use o seguinte comando para reproduzir cada item no array ingredientes:

for ingrediente in ingredientes:
    print(ingrediente)
python

Diferentes métodos de arrays em Python

Embora o Python não ofereça arrays nativamente, ele permite o uso de listas como alternativa, conforme explicado acima. Para uma abordagem mais rápida e focada nesses arrays substitutos, vale a pena conhecer outros métodos que a linguagem oferece — alguns deles já apresentamos. Os métodos a seguir também podem ajudar você a aprender linguagem de programação web:

Método Descrição
append ( ) Adiciona um elemento ao final da lista (ver acima).
clear ( ) O método exclui todos os elementos da lista.
copy ( ) Retorna uma cópia de toda a lista.
count ( ) O método retorna o número exato de elementos com um determinado valor.
extend ( ) Adiciona todos os elementos ao final de um array em Python.
index ( ) Retorna o índice do primeiro elemento com um determinado valor.
insert ( ) Adiciona um elemento em uma posição especificada.
len ( ) Use o método para especificar o comprimento de um array em Python (ver acima).
pop ( ) Exclui um elemento em uma posição especificada (ver acima).
remove ( ) Elimina o primeiro elemento com um valor especificado.
reverse ( ) Use este método para inverter a ordem dos elementos de um array em Python.
sort ( ) Com sort ( ), você pode ordenar sua lista.

Embora o Python não ofereça arrays no sentido clássico, você pode implementá-los por meio da função de lista. Aprenda a utilizar diferentes métodos para criar e gerenciar arrays em Python.

O que são arrays em Python e para que servem?

Antes de explorarmos o significado de arrays em Python, vamos esclarecer o que são arrays e para que eles geralmente são usados. Em Java, o termo array refere-se a um tipo de dado ou, mais precisamente, a um contêiner que armazena um número predeterminado de valores de um tipo. O tipo de dado não é fixo: o contêiner pode conter objetos ou outros arrays. No entanto, o comprimento e o tipo de dado devem ser definidos com antecedência, e seus valores não podem ser alterados posteriormente. O processo de armazenar valores dentro de um contêiner é chamado de inicialização.

Arrays clássicos, como os descritos acima, não são possíveis em Python. Uma maneira inteligente de contornar essa limitação é usar listas em Python, que oferecem uma função semelhante. Diferentemente de contêineres em Java, listas em Python aceitam diferentes tipos de valores.

Criar arrays com listas em Python

Um exemplo simples de array em Python é este:

# ingredientes como variáveis individuais
ingrediente1 = "leite"
ingrediente2 = "farinha"
ingrediente3 = "açúcar"
# agrupar ingredientes em uma lista
ingredientes = [ingrediente1, ingrediente2, ingrediente3]
python

No exemplo acima, observe nossa lista de ingredientes, cada qual com um valor fixo (ingrediente1, 2, 3, etc.). Contudo, se essa lista crescer muito, será importante que se consiga filtrar um ingrediente específico, o que é feito por meio de um array. É possível agrupar quantos valores desejar e selecioná-los pelo número atribuído.

Acessar elemento específico de array em Python

Para acessar um elemento específico, use o número do índice. Neste exemplo, primeiramente consultamos o valor do primeiro item:

primeiro = ingredientes[0]
assert primeiro == "leite"
python

Depois, no segundo passo, ajustamos esse valor:

ingredientes[0] = "creme"
assert ingredientes[0] == "creme"
python

Comprimento de array em Python

Você deve determinar o comprimento de uma lista em Python com antecedência, e ele não pode ser alterado posteriormente. Para definir o comprimento do array, selecione o maior valor entre os números de índice fornecidos e incremente-o em 1. Para determinar o comprimento de uma lista em Python, use o método len ( ), como mostra o exemplo:

numero_ingredientes = len(ingredientes)
assert numero_ingredientes == 3
python

Adicionar elementos a array em Python

Para adicionar elementos ao seu array em Python, use o método append ( ). Veja como funciona:

ingredientes.append("sal")
assert ingredientes[3] == "sal"
python

Excluir elementos de array em Python com pop ( ) ou remove ( )

Existem dois métodos para excluir elementos de um array em Python. O primeiro é o pop ( ). Se você quiser remover o terceiro ingrediente (açúcar) do array de ingredientes apresentado acima, terá de proceder assim:

terceiro = ingredientes.pop(2)
assert terceiro == "açúcar"
assert len(ingredientes) == 3
python

Lembre-se que a contagem começa em 0: o primeiro elemento recebe o valor 0, o segundo elemento recebe o valor 1 e assim por diante.

O segundo método para remover, por exemplo, o terceiro ingrediente de um array em Python é remove ( ). O código é mais ou menos assim:

ingredientes.remove("creme")
assert "creme" not in ingredientes
python

O método utilizado acima remove o valor creme do array. No entanto, é importante notar que esse método exclui o valor correspondente apenas na primeira ocorrência. Se o valor aparecer novamente no array, este não será removido automaticamente.

Iterar elementos de array em Python

Você pode iterar elementos do seu array em Python usando um loop for in. Já apresentamos a possibilidade no nosso tutorial de Python para iniciantes. Use o seguinte comando para reproduzir cada item no array ingredientes:

for ingrediente in ingredientes:
    print(ingrediente)
python

Diferentes métodos de arrays em Python

Embora o Python não ofereça arrays nativamente, ele permite o uso de listas como alternativa, conforme explicado acima. Para uma abordagem mais rápida e focada nesses arrays substitutos, vale a pena conhecer outros métodos que a linguagem oferece — alguns deles já apresentamos. Os métodos a seguir também podem ajudar você a aprender linguagem de programação web:

Método Descrição
append ( ) Adiciona um elemento ao final da lista (ver acima).
clear ( ) O método exclui todos os elementos da lista.
copy ( ) Retorna uma cópia de toda a lista.
count ( ) O método retorna o número exato de elementos com um determinado valor.
extend ( ) Adiciona todos os elementos ao final de um array em Python.
index ( ) Retorna o índice do primeiro elemento com um determinado valor.
insert ( ) Adiciona um elemento em uma posição especificada.
len ( ) Use o método para especificar o comprimento de um array em Python (ver acima).
pop ( ) Exclui um elemento em uma posição especificada (ver acima).
remove ( ) Elimina o primeiro elemento com um valor especificado.
reverse ( ) Use este método para inverter a ordem dos elementos de um array em Python.
sort ( ) Com sort ( ), você pode ordenar sua lista.
Este artigo foi útil?
Ir para o menu principal