Estruturas de Dados II— Sequências Imutáveis (Tuplas)

Willian Pessoa
Reflexão Computacional

--

Continuação de:

Estruturas de Dados I

Estruturas de Dados são formas que temos para armazenar e organizar coleções de dados.

Tuple

A estrutura de dados do tipo Tuple (tupla) é uma sequência de objetos arbitrários (qualquer tipo). Uma tupla possui uma quantidade fixa de objetos que são determinados na sua criação.

Criando tuplas

Tuplas pode ser construídas das seguintes formas:

Formas de construção de tuplas.

Nota: O operador in pode ser usado com diferentes estruturas (strings, tuplas, listas, dicionários, etc).

Medindo Tuplas

Assim como nas Strings, podemos obter a quantidade de elementos de uma tupla utilizando o comando len(<tupla>).

Obtendo a quantidade de elementos (tamanho) de uma tupla.

Acessando elementos de Tuplas

Podemos acessar algum elemento de uma tupla através do operador [], indicando o índice entre os colchetes.

Nota: A indexação sempre começa pelo índice 0.

Usando o operador [] com tuplas.

Repartindo Tuplas

O operador [] também permite repartimos tuplas da seguinte forma:

# 'início' e 'parada' são índices
# 'passo' pode ser entendido como 'a cada x caracteres'
minha_tupla[início:parada:passo]

As informações de início, parada e passo podem ser omitidas. Veja algumas observações:

  • Omitindo o índice inicial, o índice zero é considerado
  • Omitindo o índice final, o último índice é considerado
  • Omitindo o passo, o valor 1 é considerado
Possíveis repartições de uma tupla.

Métodos das Tuplas

Tuplas não possuem métodos, pois são imutáveis, ou seja, não permitem que seus valores sejam alterados.

Strings também são imutáveis e possuem métodos!

Strings são um dos casos especiais, dentre outros, devido ao tipo único que armazenam — caracteres (char).

Tuplas podem vir a armazenar diferentes tipos em um mesmo objeto.

Exemplo de tupla armazenando tipos diferentes.

Continuação:

Estruturas de Dados III

Estruturas de Dados IV

--

--