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 -
- Ponteiros em Python
- Editores Python
- Classe abstrata em Python
- Operações de arquivo Python
- Variáveis em JavaScript
- Guia para Classe Abstrata em C # com Exemplo