# Python array: Como usar arrays em Python

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](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/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:

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

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:

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

Depois, no segundo passo, ajustamos esse valor:

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

### 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:

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

### Adicionar elementos a array em Python

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

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

### 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:

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

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:

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

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](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/aprender-python/). Use o seguinte comando para reproduzir cada item no array *ingredientes*:

```python
for ingrediente in ingredientes:
    print(ingrediente)
```

## 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](https://www.ionos.com/digitalguide/websites/web-development/web-programming-languages/ "Linguagem de programação web"):

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

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](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/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:

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

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:

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

Depois, no segundo passo, ajustamos esse valor:

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

### 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:

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

### Adicionar elementos a array em Python

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

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

### 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:

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

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:

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

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](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/aprender-python/). Use o seguinte comando para reproduzir cada item no array *ingredientes*:

```python
for ingrediente in ingredientes:
    print(ingrediente)
```

## 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](https://www.ionos.com/digitalguide/websites/web-development/web-programming-languages/ "Linguagem de programação web"):

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


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/array-em-python/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/array-em-python/) for AI/LLM consumption.