Pesquisa de site

Aprenda a estrutura de dados de tuplas em Python - Parte 2


Nesta Parte 2 da série Estrutura de dados Python, discutiremos o que é uma tupla, como ela difere de outras estruturas de dados em python, como criar e excluir objetos tupla e métodos de objetos de tupla e como a tupla difere da lista.

  • As tuplas Python são semelhantes à estrutura de dados de lista, mas a principal diferença entre lista e tupla é que a lista é do tipo mutável, enquanto as tuplas são do tipo imutável.
  • As tuplas suportam indexação (indexação positiva e negativa) e operações de fatiamento.
  • Tuplas, em geral, serão usadas para armazenar dados heterogêneos.
  • Em comparação com a lista, a iteração sobre a tupla é rápida.
  • Tuplas podem ser usadas como uma “chave” para objetos de dicionário, pois são hasháveis.
  • Também podemos armazenar tipos de dados mutáveis dentro da tupla, como lista, conjunto, etc.
  • Os elementos das tuplas não podem ser modificados, a menos que o elemento seja do tipo mutável.
  • Tuplas são representadas usando parênteses "()".

Construir objeto tupla

Semelhante a lista, tupla também possui 2 maneiras de construir o objeto.

  1. Método construtor de tupla “tuple() ”.
  2. Parênteses com valores separados por vírgula.

NOTA: Você pode criar uma tupla ou tupla vazia com muitos valores, mas quando você está criando uma tupla com um valor, você deve adicionar uma vírgula ao final, caso contrário, não será considerado um objeto de tupla.

Você também pode criar tupla sem parênteses atribuindo vários valores a uma variável separada por vírgula e que será convertida em objeto tupla. Isso é chamado de empacotamento de tuplas.

Indexação e fatiamento de tupla

Semelhante à lista, a tupla também suporta operações de indexação e fatiamento.

Cada item na tupla é atribuído a uma posição de índice começando em (0) e uma posição de índice negativa começando em (-1). Podemos acessar a posição do índice para obter o valor ou até mesmo atualizar o item da tupla se for apenas de tipos mutáveis como lista ou conjunto.

Também podemos usar o fatiamento para acessar os itens da lista. O fatiamento nos permite acessar uma variedade de itens definindo os parâmetros inicial, final e da etapa.

Sendo Tuple um tipo imutável, você não pode modificar ou remover elementos da tupla, mas podemos modificar ou excluir um elemento mutável que está presente dentro de uma tupla.

Considere o exemplo:

b = (1,2,3,'Leo',[12,13,14],(1.1,2.2))

Existe uma lista de objetos mutáveis dentro da tupla b no índice 4. Agora podemos modificar ou excluir os elementos desta lista.

Métodos de tupla

Use a função “dir() ” integrada para acessar os métodos e atributos para objetos de tupla.

Método count(x) – Retorna o número de vezes que x está presente na tupla.

Método Index(x) – Retorna a primeira posição do índice de x.

Semelhante à lista, podemos combinar dois objetos de tupla em um único objeto usando o operador “+ ”.

Removendo e excluindo objeto tupla

Sendo Tuple um tipo imutável, não podemos remover elementos dele. Podemos excluir o objeto tupla do namespace usando a palavra-chave integrada “del ”.

Resumo

Neste artigo, você viu o que é uma tupla, como a tupla é construída, como usar operações de indexação e fatiamento, métodos de tupla, etc. Tupla sendo um tipo imutável pode ser usada como “ key ” para objetos de dicionário. A iteração por meio de uma tupla é mais rápida em comparação com a lista. É melhor usar tupla quando tivermos que nossos dados permaneçam constantes durante todo o programa.

No próximo artigo, daremos uma olhada em outro dicionário de estrutura de dados integrado. Até então, você pode ler mais sobre Tuplas aqui.