Embora o Python não ofereça arrays no sentido clássico, você pode im­ple­mentá-los por meio da função de lista. Aprenda a utilizar di­fe­ren­tes métodos para criar e gerenciar arrays em Python.

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

Antes de ex­plo­rar­mos o sig­ni­fi­cado de arrays em Python, vamos es­cla­re­cer o que são arrays e para que eles ge­ral­mente são usados. Em Java, o termo array refere-se a um tipo de dado ou, mais pre­ci­sa­mente, a um contêiner que armazena um número pre­de­ter­mi­nado de valores de um tipo. O tipo de dado não é fixo: o contêiner pode conter objetos ou outros arrays. No entanto, o com­pri­mento e o tipo de dado devem ser definidos com an­te­ce­dên­cia, e seus valores não podem ser alterados pos­te­ri­or­mente. O processo de armazenar valores dentro de um contêiner é chamado de ini­ci­a­li­za­ção.

Arrays clássicos, como os descritos acima, não são possíveis em Python. Uma maneira in­te­li­gente de contornar essa limitação é usar listas em Python, que oferecem uma função se­me­lhante. Di­fe­ren­te­mente de con­têi­ne­res em Java, listas em Python aceitam di­fe­ren­tes 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 in­gre­di­en­tes, cada qual com um valor fixo (in­gre­di­ente1, 2, 3, etc.). Contudo, se essa lista crescer muito, será im­por­tante que se consiga filtrar um in­gre­di­ente es­pe­cí­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 es­pe­cí­fico de array em Python

Para acessar um elemento es­pe­cí­fico, use o número do índice. Neste exemplo, pri­mei­ra­mente con­sul­ta­mos 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

Com­pri­mento de array em Python

Você deve de­ter­mi­nar o com­pri­mento de uma lista em Python com an­te­ce­dên­cia, e ele não pode ser alterado pos­te­ri­or­mente. Para definir o com­pri­mento do array, selecione o maior valor entre os números de índice for­ne­ci­dos e in­cre­mente-o em 1. Para de­ter­mi­nar o com­pri­mento 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 in­gre­di­ente (açúcar) do array de in­gre­di­en­tes apre­sen­tado 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 in­gre­di­ente 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, é im­por­tante notar que esse método exclui o valor cor­res­pon­dente apenas na primeira ocor­rên­cia. Se o valor aparecer novamente no array, este não será removido au­to­ma­ti­ca­mente.

Iterar elementos de array em Python

Você pode iterar elementos do seu array em Python usando um loop for in. Já apre­sen­ta­mos a pos­si­bi­li­dade no nosso tutorial de Python para ini­ci­an­tes. Use o seguinte comando para re­pro­du­zir cada item no array in­gre­di­en­tes:

for ingrediente in ingredientes:
    print(ingrediente)
python

Di­fe­ren­tes métodos de arrays em Python

Embora o Python não ofereça arrays na­ti­va­mente, ele permite o uso de listas como al­ter­na­tiva, conforme explicado acima. Para uma abordagem mais rápida e focada nesses arrays subs­ti­tu­tos, vale a pena conhecer outros métodos que a linguagem oferece — alguns deles já apre­sen­ta­mos. Os métodos a seguir também podem ajudar você a aprender linguagem de pro­gra­ma­çã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 de­ter­mi­nado valor.
extend ( ) Adiciona todos os elementos ao final de um array em Python.
index ( ) Retorna o índice do primeiro elemento com um de­ter­mi­nado valor.
insert ( ) Adiciona um elemento em uma posição es­pe­ci­fi­cada.
len ( ) Use o método para es­pe­ci­fi­car o com­pri­mento de um array em Python (ver acima).
pop ( ) Exclui um elemento em uma posição es­pe­ci­fi­cada (ver acima).
remove ( ) Elimina o primeiro elemento com um valor es­pe­ci­fi­cado.
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 im­ple­mentá-los por meio da função de lista. Aprenda a utilizar di­fe­ren­tes métodos para criar e gerenciar arrays em Python.

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

Antes de ex­plo­rar­mos o sig­ni­fi­cado de arrays em Python, vamos es­cla­re­cer o que são arrays e para que eles ge­ral­mente são usados. Em Java, o termo array refere-se a um tipo de dado ou, mais pre­ci­sa­mente, a um contêiner que armazena um número pre­de­ter­mi­nado de valores de um tipo. O tipo de dado não é fixo: o contêiner pode conter objetos ou outros arrays. No entanto, o com­pri­mento e o tipo de dado devem ser definidos com an­te­ce­dên­cia, e seus valores não podem ser alterados pos­te­ri­or­mente. O processo de armazenar valores dentro de um contêiner é chamado de ini­ci­a­li­za­ção.

Arrays clássicos, como os descritos acima, não são possíveis em Python. Uma maneira in­te­li­gente de contornar essa limitação é usar listas em Python, que oferecem uma função se­me­lhante. Di­fe­ren­te­mente de con­têi­ne­res em Java, listas em Python aceitam di­fe­ren­tes 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 in­gre­di­en­tes, cada qual com um valor fixo (in­gre­di­ente1, 2, 3, etc.). Contudo, se essa lista crescer muito, será im­por­tante que se consiga filtrar um in­gre­di­ente es­pe­cí­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 es­pe­cí­fico de array em Python

Para acessar um elemento es­pe­cí­fico, use o número do índice. Neste exemplo, pri­mei­ra­mente con­sul­ta­mos 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

Com­pri­mento de array em Python

Você deve de­ter­mi­nar o com­pri­mento de uma lista em Python com an­te­ce­dên­cia, e ele não pode ser alterado pos­te­ri­or­mente. Para definir o com­pri­mento do array, selecione o maior valor entre os números de índice for­ne­ci­dos e in­cre­mente-o em 1. Para de­ter­mi­nar o com­pri­mento 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 in­gre­di­ente (açúcar) do array de in­gre­di­en­tes apre­sen­tado 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 in­gre­di­ente 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, é im­por­tante notar que esse método exclui o valor cor­res­pon­dente apenas na primeira ocor­rên­cia. Se o valor aparecer novamente no array, este não será removido au­to­ma­ti­ca­mente.

Iterar elementos de array em Python

Você pode iterar elementos do seu array em Python usando um loop for in. Já apre­sen­ta­mos a pos­si­bi­li­dade no nosso tutorial de Python para ini­ci­an­tes. Use o seguinte comando para re­pro­du­zir cada item no array in­gre­di­en­tes:

for ingrediente in ingredientes:
    print(ingrediente)
python

Di­fe­ren­tes métodos de arrays em Python

Embora o Python não ofereça arrays na­ti­va­mente, ele permite o uso de listas como al­ter­na­tiva, conforme explicado acima. Para uma abordagem mais rápida e focada nesses arrays subs­ti­tu­tos, vale a pena conhecer outros métodos que a linguagem oferece — alguns deles já apre­sen­ta­mos. Os métodos a seguir também podem ajudar você a aprender linguagem de pro­gra­ma­çã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 de­ter­mi­nado valor.
extend ( ) Adiciona todos os elementos ao final de um array em Python.
index ( ) Retorna o índice do primeiro elemento com um de­ter­mi­nado valor.
insert ( ) Adiciona um elemento em uma posição es­pe­ci­fi­cada.
len ( ) Use o método para es­pe­ci­fi­car o com­pri­mento de um array em Python (ver acima).
pop ( ) Exclui um elemento em uma posição es­pe­ci­fi­cada (ver acima).
remove ( ) Elimina o primeiro elemento com um valor es­pe­ci­fi­cado.
reverse ( ) Use este método para inverter a ordem dos elementos de um array em Python.
sort ( ) Com sort ( ), você pode ordenar sua lista.
Ir para o menu principal