# Como usar Python tuples

Tuples em Python são coleções de dados iguais ou diferentes que possuem um índice e não podem ser alteradas. Elas são criadas de forma semelhante a listas clássicas nessa [linguagem de programação web](https://www.ionos.com/digitalguide/websites/web-development/web-programming-languages/ "Linguagem de programação web").

## O que são tuples em Python?

À primeira vista, tuples em Python se assemelham a [listas em Python](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/listas-em-python/). Ambas armazenam diferentes tipos de conteúdo de forma organizada. A principal diferença entre elas é que os conteúdos de uma tuple são imutáveis. Ou seja, uma vez preenchida, a tuple **permanece inalterada e não pode ser deletada parcialmente**. Tuples são úteis para conteúdos contendo constantes que devem ser mantidas na forma original.

Os elementos de uma tuple são organizados em uma ordem fixa, que também não pode ser alterada. Cada valor recebe um número de índice, começando em 0. Conteúdos podem ter valores iguais, já que são identificados pelos índices. O comprimento das tuples não é limitado e seus elementos podem conter **todos os tipos de dados possíveis**.

## Como criar tuples em Python

Tuples devem ser escritas entre **parênteses**, e seus elementos separados por vírgulas. Para exibi-las, usa-se a função `print`. O código é o seguinte:

```python
tup = ("primeiro_valor", "segundo_valor", "terceiro_valor")
print(tup)
```

Também é possível criar uma tuple de apenas um elemento. Porém, é essencial colocar uma vírgula após este elemento, caso contrário, ela será interpretada como uma string. Veja:

```python
tup = ("valor_unico",)
print(tup)
```

## Exemplos de tuples em Python

Tuples exigem parênteses. A seguir, mostramos como criá-las com diferentes tipos de dados:

### Strings em tuples

```python
animais = ("cachorro", "gato", "rato")
```

### Valores numéricos em tuples

```python
numeros = (4, 17, 39, 12)
```

### Valores booleanos em tuples

```python
booleanos = (False, False, True, False)
```

### Tipos variados em tuples

```python
pessoa = ("Silva", "João", 1974, True)
```

## Como acessar elementos de tuples em Python

É possível acessar elementos individuais usando **colchetes**, assim como é feito com listas:

```python
animais = ("cachorro", "gato", "rato")
print(animais[1])
```

A saída será “gato”, que é o segundo elemento. Para acessar múltiplos valores:

```python
animais = ("cachorro", "gato", "rato", "cobra", "cavalo")
print(animais[1:3])
```

Saída:

```python
("gato", "rato")
```

## Como determinar o comprimento de tuples em Python

A função `len` retorna o número de elementos:

```python
animais = ("cachorro", "gato", "rato", "cobra", "cavalo")
print(len(animais))
```

Saída:

```python
5
```

## Como alterar tuples em Python?

Tuples são imutáveis, mas é possível criar uma nova tuple combinando valores antigos e novos, usando o operador `+`:

```python
alguns_animais = ("cachorro", "gato", "rato")
todos_os_animais = alguns_animais + ("hamster", "girafa")
print(todos_os_animais)
```

Saída:

```python
("cachorro", "gato", "rato", "hamster", "girafa")
```

## Como converter tuples em listas

Quando você tiver de alterar uma tuple, terá de convertê-la em lista. Assim será possível modificar valores. Se necessário, basta converter a lista em tuple de volta:

```python
animais = ("cachorro", "gato", "rato", "cobra")
lista_animais = list(animais)
lista_animais[2] = "elefante"
print(lista_animais)
```

Saída:

```python
["cachorro", "gato", "elefante", "cobra"]
```

## Como converter listas em tuples

O processo inverso também é possível:

```python
cores_lista = ["azul", "vermelho", "amarelo", "laranja"]
cores = tuple(cores_lista)
print(cores)
print(type(cores))
```

Saída:

```none
("azul", "vermelho", "amarelo", "laranja")
<class 'tuple'=""></class>
```

## Como deletar uma tuples em Python

Embora elementos individuais não possam ser removidos, é possível excluir a tuple inteira, usando o comando `del`:

```python
animais = ("cachorro", "gato", "rato")
del animais
```

## Funções integradas para tuples em Python

Existem duas principais funções embutidas para tuples: `index` e `count`.

### Função index

Ela serve para encontrar o índice de um elemento específico:

```python
animais = ("cachorro", "gato", "rato", "cobra")
print(animais.index("cobra"))
```

Saída:

```python
3
```

### Função count

`count` conta quantas vezes um elemento aparece em uma tuple:

```python
animais = ("cachorro", "gato", "rato", "cobra")
print(animais.count("cachorro"))
```

Saída:

```python
1
```


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