Aprenda a estrutura de dados do Python Tuples - Parte 2

Aprenda a estrutura de dados do Python Tuples - Parte 2

Nisso Parte 2 da série de estrutura de dados python, discutiremos o que é um tupla, Como difere de outra estrutura de dados no Python, como criar, excluir objetos e métodos de tupla e como a tupla difere da lista.

  • As tuplas de python são semelhantes à estrutura de dados da lista, mas a principal diferença entre lista e tupla é, o lista é tipo mutável enquanto Tuplas são do tipo imutável.
  • Tuplas suportam a indexação (indexação positiva e negativa) e operações de fatiamento.
  • Tuplas, em geral, serão usadas para armazenar dados heterogêneos.
  • Comparado com a listagem iterando sobre a tupla é rápida.
  • Tuplas podem ser usadas como um “chave”Para objetos de dicionário, já que eles são hashable.
  • Também podemos armazenar o tipo de dados mutável dentro da tupla como lista, conjunto, etc.
  • 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 "()".

Construa objeto de tupla

Igual a lista tupla também tem 2 maneiras de construir o objeto.

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

OBSERVAÇÃO: Você pode criar vazio tupla ou tupla Com muitos valores, mas quando você está criando tupla com um valor, adicione uma vírgula à direita a ela, caso contrário, não será considerada como um objeto de tupla.

Tupla com vírgulas

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

Embalagem de tupla

Indexação e fatiamento de tupla

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

Cada item no tupla é atribuído a uma posição de índice a partir de (0) e posição do índice negativo a partir de (-1). Podemos acessar a posição do índice para obter o valor ou até mesmo atualizar o item de tupla se for apenas de tipos mutáveis ​​como um lista ou definir.

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 iniciais, finais e de etapas.

Indexação de tuplas Indexação e fatiamento de tuplas

Tupla Sendo 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)) 

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

Modificar elementos mutáveis

Métodos de tupla

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

Métodos de tupla

Método da contagem (x) - retorna o número de vezes x está presente na tupla.

Método da contagem de tupla

ÍNDICE (x) Método - retorna a primeira posição de índice de x.

Método do índice de tupla

Semelhante ao lista Podemos combinar dois objetos de tupla em um único objeto usando "+" operador.

Combine dois objetos de tupla

Remoção e exclusão de objeto de tupla

Tupla Sendo um tipo imutável, não podemos remover elementos dele. Podemos excluir o objeto de tupla do espaço para nome usando a palavra-chave embutida "Del".

Exclua objeto de tupla
Resumo

Neste artigo, você viu o que é um tupla, Como a tupla é construída, como usar operações de indexação e fatiamento, métodos de tupla, etc. A tupla sendo um tipo imutável pode ser usada como “chave”Para objetos de dicionário. Iterando através de uma tupla é mais rápido em comparação com a lista. É melhor usar a tupla quando temos nossos dados para permanecer constante ao longo de nosso programa.

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