Aprenda a estrutura de dados do Python Tuples - Parte 2
- 1964
- 182
- Randal Kuhlman
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.
- Método do construtor de tupla “tupla ()”.
- Parênteses com valores separados por vírgula.
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írgulasVocê 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 tuplaIndexaçã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 tuplasTupla 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áveisMétodos de tupla
Use embutido “Dir ()”
função para acessar os métodos e atributos para objetos 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 tuplaSemelhante ao lista Podemos combinar dois objetos de tupla em um único objeto usando "+"
operador.
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"
.
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.
- « Aprenda a estrutura de dados do Dicionário Python - Parte 3
- Como instalar o servidor Lemp no CentOS 8 »