Estruturas de Dados II— Sequências Imutáveis (Tuplas)
Continuação de:
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:
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>).
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.
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
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.
Continuação: