Introdução às tuplas em Python

Do ponto de vista matemático, uma tupla pode ser definida como uma lista finita de elementos ordenados. Ou podemos dizer que tupla é uma coleção ordenada que não pode ser alterada. Em python, o significado permanece o mesmo, em tuplas python são separadas por vírgulas e entre parênteses, por exemplo, (1, 3, 4, 'Sam', 9). As tuplas e listas em python são semelhantes apenas com 1 diferença principal e 1 diferença menor. A principal diferença é que as tuplas são imutáveis ​​(não podem ser alteradas após a criação), enquanto as listas são mutáveis ​​(podem ser modificadas após a criação), a menor diferença é entre parênteses (não necessariamente: discutiremos mais adiante neste artigo) são usadas para definir tuplas e para Em uma lista, usamos colchetes.

O que é tupla?

Vamos entender de onde obtivemos essa tupla nomeada:

Este termo 'tupla' é basicamente originado para a abstração da sequência, como 1 é único, 2 é duplo, 3 é triplo, 4 é quádruplo, 5 é quintuplo, 6 é sextuplo, 7 é septuplo, 8 é octuplo, etc. on…, n ‑tuple, …, Aqui são utilizados números de nomes latinos como prefixos e tupla é adicionada como sufixo. Então agora sabemos como o termo tupla surgiu.

Como as tuplas são usadas no Python?

Agora vamos discutir como as tuplas são usadas em python. Fato engraçado; uma tupla 0 é pronunciada como uma tupla nula:

Conforme discutido anteriormente nas tuplas e listas python, são semelhantes a duas diferenças básicas. O primeiro é que tuplas são imutáveis, ou seja, uma vez criadas, não podemos fazer alterações. Você pode dizer que esta é a propriedade básica, que é a causa da existência de tuplas em python; caso contrário, todas as outras funcionalidades são as mesmas para tuplas e listas. Segundo parêntese (discutiremos na próxima seção).

O que é imutável nas tuplas?

Abaixo estão os seguintes pontos para imutáveis ​​em tuplas:

  • Não é possível adicionar itens a uma tupla depois de criada. Tuplas não podem ser anexadas ou estendidas.
  • Não é possível remover itens de uma tupla depois de criada. As tuplas não têm nenhum método de remoção.
  • Certamente, é possível encontrar itens em uma tupla, pois encontrar qualquer item não faz alterações na tupla.

Qual é o significado da imutabilidade?

Abaixo estão os pontos para Qual é o significado da imutabilidade:

  • A imutabilidade torna as tuplas mais rápidas que as listas: por exemplo, se alguém definir um conjunto de valores constantes. É melhor percorrer a tupla em vez de uma lista.
  • A imutabilidade das tuplas torna o código mais seguro: se alguém deseja "proteger contra gravação" os dados e não ser alterado. Deve-se usar uma tupla no lugar de uma lista. O uso da tupla implica uma afirmação assertiva de que os dados fornecidos são constantes e não podem ser modificados.
  • Pode-se usar como as tuplas são usadas em python, Não se pode usar Listas como chaves de dicionário, o motivo é que as listas são mutáveis.

Tipos e criação de tuplas

Não podemos categorizar tuplas. Em vez disso, podemos executar várias operações com elas. Nesta seção, discutiremos como criar uma tupla e também discutiremos várias operações que podem ser executadas nas tuplas:

1. Defina Tuplas de duas maneiras

1. Para criar uma tupla, atribua uma única variável com vários valores separados por vírgulas entre parênteses.

Código:

type1 = (1, 3, 4, 5, 'test')
print (type1)

Resultado:

2. Para criar uma tupla, atribua uma única variável com vários valores separados por vírgulas sem parênteses. Por favor recorra introdução diferença menor.

Código:

type2= 1, 4, 6, 'exam', 'rate'
print(type2)

Resultado:

Podemos definir tupla vazia:

Código:

a = ( )
print(a)

Resultado:

2. Acessando itens em uma tupla

Pode-se acessar os elementos de uma tupla de várias maneiras, como indexação, indexação negativa, intervalo etc.

Código:

access_tuple = ('a', 'b', 1, 3, (5, 'x', 'y', 'z'))
print(access_tuple(0))
print(access_tuple(4)(1))

Resultado:

Caso o valor do índice esteja fora do escopo da tupla, ocorrerá o seguinte erro.

Código:

print(access_tuple(5))

Resultado:

Podemos encontrar o uso de indexação negativa em tuplas.

Código:

access_tuple = ('a', 'b', 1, 3)
print(access_tuple(-1))

Resultado:

Podemos encontrar uma variedade de tuplas.

Código:

access_tuple = ('a', 'b', 1, 3, 5, 'x', 'y', 'z')
print(access_tuple(2:5))

Resultado:

3. Operação de concatenação em tuplas

Concatenação significa simplesmente ligar as coisas. Podemos concatenar tuplas juntas. Observe aqui que podemos executar operações diferentes nas tuplas sem alterar sua própria definição.

Código:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
print (Tuple1 + Tuple2)

Resultado:

4. Operação de aninhamento em tuplas

Aninhar significa simplesmente o local ou armazenar um ou mais dentro do outro.

Código:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
Tuple3 = (Tuple1, Tuple2)
print (Tuple3)

Resultado:

5. Operação de corte em tuplas

Como as tuplas são imutáveis, podemos pegar fatias de uma tupla e colocá-las em outra tupla.

Código:

Tuple1 = (1, 3, 4, 'test', 'red')
Sliced=(Tuple1(2:))
print (Sliced)

Resultado:

6. Encontrar o comprimento das tuplas

Podemos encontrar o comprimento da tupla para ver quantos valores existem nela.

Código:

Tuple1 = (1, 3, 4, 'test', 'red')
print(len(Tuple1))

Resultado:

7. Alterando uma tupla

Como sabemos que as tuplas são imutáveis. Isso significa que os itens definidos em uma tupla não podem ser alterados após a criação da tupla.

Código:

Tuple1 = (1, 3, 4, 'test', 'red')
Tuple1(1) =4

Resultado:

Aqui temos um caso, se o item na tupla em si for um tipo de dados mutável, como lista, seus itens aninhados poderão ser alterados.

Código:

tuple1 = (1, 2, 3, (4, 5))
tuple1(3)(0) = 7
print(tuple1)

Resultado:

8. Excluindo uma tupla

Como discutimos anteriormente, não podemos alterar os itens em uma tupla. o que também sugere que não podemos remover itens da tupla.

Código:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1(1))

Resultado:

Mas é possível excluir uma tupla usando a palavra-chave del () com uma tupla.

Código:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1)
print (Tuple1)

Resultado:

9. Teste de Associação em Tuplas

Isso pode ser testado se um item existe em uma tupla ou não, a palavra-chave para isso é in.

Código:

Tuple1 = (1, 3, 4, 'test', 'red')
print (1 in Tuple1)
print (5 in Tuple1)

Resultado:

10. Funções embutidas para tuplas

O Python possui algumas funções internas que podem ser executadas diretamente nas tuplas. Por exemplo, max (), min (), len (), sum (), classificados () etc.

max (tupla): fornece o valor máximo da tupla; aqui a condição é tupla não deve conter valores de sequência.

Código:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Resultado:

min (tupla): fornece o valor mínimo da tupla, aqui a condição é tupla não deve conter valores de sequência.

Código:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Resultado:

soma (tupla): os elementos em uma tupla devem ser inteiros apenas para esta operação. A soma fornecerá um somatório de todos os elementos da tupla.

Código:

tuple1 = (1, 2, 3, 6)
print(sum(tuple1))

Resultado:

ordenada (tupla): se os elementos não estiverem organizados em ordem, podemos usar a função embutida classificada.

Código:

tuple2= (1, 4, 3, 2, 1, 7, 6)
print(sorted(tuple2))

Resultado:

11. Uso de tuplas como chaves nos dicionários

Sabemos que as tuplas são passíveis de hash (permanece o mesmo por toda a vida útil) e a lista não é. Devemos usar tuplas como chaves para criar uma chave composta e usar a mesma em um dicionário.

Código:

tuplekey = ()
tuplekey(('blue', 'sky')) = 'Good'
tuplekey(('red', 'blood')) = 'Bad'
print(tuplekey)

Resultado:

12. Embalagem e desembalagem da tupla

Na embalagem, atribuímos os valores a uma nova tupla.

Código:

person = ("Salman", '5 ft', "Actor")
print(person)

Ao descompactar, extraímos os valores disponíveis em uma tupla de volta para variáveis. Aqui, lembre-se de uma coisa ao extrair que o número de variáveis ​​que desempacotam deve ser igual ao número de itens na tupla.

Código:

person = ("Salman", '5 ft', "Actor")
(name, height, profession) = person
print(name)
print(height)
print(profession)

13. Iterar através de uma tupla

Podemos formar um loop iterativo com tuplas.

Código:

my_tuple = ("red", "Orange", "Green", "Blue")
# iterating over tuple elements
for colour in my_tuple:
print(colour)

Resultado:

14. construtor tuple ()

Pode-se criar tuplas usando um construtor de tuplas. Aqui, uma coisa a ser observada é que para definir precisamos de colchetes duplos.

Código:

Constructortuple = tuple((1, 5, 8, 10))
print (Constructortuple)

Resultado:

Conclusão - Tuplas em Python

Em poucas palavras, podemos dizer que uma tupla é basicamente um tipo de estrutura de dados que é uma coleção ordenada e não pode ser alterada depois de criada. Uma tupla, exceto imutabilidade e parênteses, se comporta da mesma forma que o tipo de estrutura de dados da lista em python. Neste artigo, abordamos diferentes operações relacionadas às tuplas, como elas são criadas e quais operações podem ser executadas nas tuplas. As tuplas são certamente mais rápidas que as listas e tornam o código mais seguro.

Artigos recomendados

Este é um guia para Tuplas em Python. Aqui discutimos várias operações das tuplas, como elas são formadas e o que pode ser feito nas tuplas. Você também pode consultar nossos outros artigos relacionados para saber mais -

  1. Ponteiros em Python
  2. Editores Python
  3. Classe abstrata em Python
  4. Operações de arquivo Python
  5. Variáveis ​​em JavaScript
  6. Guia para Classe Abstrata em C # com Exemplo