python tuple tutorial with hands examples
Explore o conceito de Tupla em Python e Tupla vs Lista neste tutorial com exemplos:
Em Python, temos quatro tipos de coleta de dados, conforme mencionado abaixo:
- Lista
- Definir
- Dicionário
- Tupla
Neste tutorial, daremos uma olhada em profundidade em Tuple em Python e suas várias operações. Não perca a leitura de nosso Gama completa de tutoriais Python .
Em Python, a tupla é uma estrutura de dados e é semelhante a um array que é usado para armazenar vários dados de uma vez. Se você tem experiência em outras linguagens de programação como Java, C, C ++, etc., então você estará familiarizado com o conceito de matrizes, portanto, tupla é quase o mesmo que matrizes.
O que você aprenderá:
- O que é uma tupla?
- Tupla vs Lista
- Criação de uma tupla
- Acessando valores em Tupla
- Indexação Negativa
- Cortando a tupla
- Mudando uma Tupla
- Convertendo Lista em Tupla
- Convertendo Tupla em String
- Classificar tupla em Python
- Empacotando e descompactando a tupla
- NamedTuple
- Retorno Tupla
- Índice de tupla fora do intervalo
- Excluindo a Tupla
- Operações básicas de tupla
- Métodos de tuplas integradas
- Conclusão
- Leitura recomendada
O que é uma tupla?
Uma tupla é uma estrutura de dados empregada para armazenar vários dados ao mesmo tempo. Os dados armazenados em uma tupla são heterogêneos e isso realmente os torna o recurso mais poderoso da tupla em Python. Podemos armazenar vários dados de diferentes tipos de dados como String, Inteiros e objetos também em uma única tupla.
Uma tupla é imutável em Python, portanto, os dados não podem ser alterados depois de atribuídos.
Os dados armazenados em uma tupla são acessados usando seu índice, pois o índice da tupla sempre iniciará de Zero. Cada elemento tem um lugar específico na tupla e todos esses dados são acessados com a ajuda do índice.
Tupla vs Lista
- A lista em Python é mutável (os valores podem ser alterados), enquanto a Tupla é imutável (os valores não podem ser alterados)
- Quando comparada com a estrutura de dados da lista, a tupla fornece menos recursos em Python.
- Como as tuplas são imutáveis, isso aumenta o desempenho, pois a iteração em uma tupla é mais rápida do que na lista.
Criação de uma tupla
Os dados em uma tupla são armazenados separados por vírgulas e colocados entre colchetes (). As tuplas podem conter qualquer número de itens de diferentes tipos.
Sintaxe:
Tuple = (item1, item2, item3)
Exemplo 1
Tuple = ()
Exemplo: 2
Tuple = (2, 4, 5.6)
Exemplo: 3
Tuple = (2, 5, 4.5, “Hi”)
Exemplo: 4
Tuple = (“Hi”, “Hello”, “Python”)
Se observarmos os exemplos acima, armazenamos itens de diferentes tipos de dados separados por vírgula, onde 2 e 5 são do tipo Inteiro, 4.5 é do tipo float e 'Hi' é do tipo String. Podemos declarar uma tupla vazia também.
Tutorial de microsoft dynamics ax para iniciantes
Também podemos declarar uma lista ou tupla dentro de uma tupla, e isso é chamado de tupla aninhada.
Exemplo: 5
Tuple = (“Python”, (2, 4, 6), (4, 5.6, “Hi”)) print(“Contents of tuple is:”, Tuple)
Resultado:
O conteúdo da tupla é: (‘Python’, (2, 4, 6), (4, 5.6, ‘Hi’))
Se você observar o exemplo acima, declaramos uma lista e uma tupla dentro de outra tupla.
Se a tupla contém apenas um elemento, ela não é considerada uma tupla. Deve ser uma vírgula final para especificar o interpretador que é uma tupla.
Vejamos, no exemplo abaixo
Exemplo: 6
my_tuple = (“Python”) Print(“Type of my_tuple is:”, type(my_tuple)) my_tuple = (10) Print(“Type of my_tuple is:”, type(my_tuple)) my_tuple = (“Python”, ) Print(“Type of my_tuple is:”, type(my_tuple))
Resultado:
Tipo de my_tuple é:
Tipo de my_tuple é:
Tipo de my_tuple é:
Acessando valores em Tupla
Existem várias maneiras de acessar os itens presentes dentro da tupla no Python. Com a ajuda de um índice, podemos acessar os elementos da tupla. O índice começa em 0 e o índice deve ser sempre um inteiro. Se usarmos um índice diferente de um inteiro como float, isso resultará em TypeError.
Exemplo 1
Tuple = (3, 5, 6.7, “Python”) print(“Tuple is:”, Tuple)
Resultado:
Tupla é: (3. 5. 6.7, “Python”)
No exemplo acima, imprimimos diretamente a tupla usando a função de impressão e não estamos acessando os elementos individuais da tupla.
Vamos acessar os elementos individuais da tupla.
Exemplo: 2
Tuple = (3, 5, 6.7, “Python”) print(“Third element of the Tuple is:”, Tuple(2))
Resultado:
O terceiro elemento da tupla é: 6,7
Exemplo: 3
Tuple = (3, 5, 6.7, “Python”) print(“First element of the Tuple is:”, Tuple(0)) print(“Last element of the Tuple is:”, Tuple(3))
Resultado:
O primeiro elemento da tupla é: 3
O último elemento da Tupla é: ‘Python’
Também podemos acessar os itens presentes na tupla aninhada com a ajuda da indexação aninhada.
Exemplo: 4
Tuple = (“Python”, (2, 4, 6), (4, 5.6, “Hi”)) print(“First element of the tuple is:”, Tuple(0)(1)) print(“Items present inside another list or tuple is:”, Tuple(2)(1))
Resultado:
O primeiro elemento da tupla é: ‘y’
Os itens presentes dentro de outra lista ou tupla são: 5.6
Conforme discutido no Tutorial da lista Python os valores dentro da lista aninhada são armazenados na forma de uma matriz, da mesma forma, Tupla também segue o mesmo conceito.
Pitão
2 4 6
4 5.6 Hi
Então, quando tentarmos acessar Tupla (0) (1), ele apontará para o 1stlinha e 2WLcoluna para que os dados sejam ‘y’.
Da mesma forma, quando tentamos acessar a Lista (2) (1), ela apontará para a 3rdlinha e 2WLcoluna então, os dados serão 5,6
Observação:O conceito acima funciona apenas quando você tenta acessar os itens da tupla usando a indexação aninhada.
Indexação Negativa
Podemos acessar dados usando um índice negativo também. Um índice negativo sempre iniciará em -1 e -1 se refere ao último elemento e -2 se refere ao último segundo item e, portanto, ao longo.
Lembre-se sempre de que a indexação positiva é usada para iterar os itens de uma tupla de maneira direta, enquanto a indexação negativa segue a maneira reversa.
Exemplo 1
Tuple = (3, 5, 7.8) print(“Last element of the tuple is:”, Tuple(-1))
Resultado:
O último elemento da tupla é: 7,8
Exemplo: 2
Tuple = (3, 5, 7.8) print(“First element of the tuple is:”, Tuple(-3))
Resultado:
O primeiro elemento da tupla é: 3
melhor firewall grátis para windows 7
Cortando a tupla
Usando o operador slice (:), podemos acessar uma variedade de elementos da tupla.
Exemplo 1
Tuple = (1, 2.5, 3, 4.9, 5, 6, “Python”) print(“Elements from 2nd to 5th is: ”, Tuple(1:5)) print(“Elements beginning to 4th is: ”, Tuple(:-3)) print(“Elements 4th to end is: ”, Tuple(3:)) print(“Elements from start to end is: “, Tuple(:))
Resultado:
Os elementos do 2º ao 5º são: (2,5, 3, 4,9, 5)
Os elementos começando até o 4º são: (1, 2,5, 3, 4,9)
Os elementos 4 a final são: (4,9, 5, 6, ‘Python’)
Os elementos do início ao fim são: (1, 2.5, 3, 4.9, 5, 6, ‘Python’)
Também podemos acessar os elementos presentes na tupla usando o loop for.
Exemplo: 2
Tuple = (3, 5, 7.8) print(“First element of the tuple is:”, Tuple(-3))
Resultado:
1
dois
3,5
5
'Oi'
Mudando uma Tupla
Como sabemos, tuplas são imutáveis em Python, portanto, os dados não podem ser alterados, mas as listas são mutáveis. Assim, as listas presentes dentro das tuplas (tupla aninhada) podem ser alteradas.
Exemplo 1
Tuple = (3, 4.5, (4, 5, 6)) print(“Original Tuple is:”, Tuple) Tuple(2)(0) = 2 print(“Updated Tuple is:”, Tuple)
Resultado:
A tupla original é: (3, 4.5, (4, 5, 6))
A tupla atualizada é: (3, 4.5, (2, 5, 6))
Não podemos usar a função append () ou extend () na Tupla, pois as tuplas são imutáveis. Além disso, você não pode usar a função remove () ou pop () também.
Convertendo Lista em Tupla
Podemos converter uma lista em Tupla usando uma função integrada do Python chamada tuple ().
Sintaxe:
tuple(arg1)
A função Tuple () aceita um argumento, e o argumento deve ser o nome da variável da lista.
Exemplo 1
List = (2, 4, 5.6, “Hi”) print(“Original List is:”, List) Tuple = tuple(List) print(“After converting to tuple is:”, Tuple)
Resultado:
A lista original é: (2, 4, 5,6, “Olá”)
Depois de converter para tupla é: (2, 4, 5,6, “Hi”)
Convertendo Tupla em String
Também podemos converter tupla em string usando 2 maneiras.
Abordagem: 1
Usando o método integrado join () de String, podemos converter Tupla em String.
Exemplo 1
def convertTupleToString(my_tuple): s = ‘’.join(my_tuple) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Resultado:
Antes de converter para String: (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’)
Depois de converter para String: ‘Python’
Abordagem: 2
O método reduz () das funções é usado para converter Tupla em String. Este método concatena o caractere presente na tupla e produz uma string.
Exemplo: 2
import operator import functools def convertTupleToString(my_tuple): s = functools.reduce(operator.add, (my_tuple)) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Resultado:
Antes de converter para String: (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’)
Depois de converter para String: ‘Python’
Observação: Você pode converter tupla em string apenas se a tupla contiver caracteres. Se a tupla contiver qualquer item do tipo inteiro ou flutuante, ocorrerá um erro.
Exemplo: 3
def convertTupleToString(my_tuple): s = ‘’.join(my_tuple) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, 4, 6.5) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Resultado:
Antes de converter para String: (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, 4, 6.5)
Traceback (última chamada mais recente):
Arquivo “”, linha 1, em
str = ”.join (Tupla)
TypeError: item de sequência 6: instância str esperada, int encontrado
Classificar tupla em Python
Em python, temos uma função embutida chamada classificada () para classificar os elementos da tupla.
Sintaxe:
sorted(arg1)
O método Sorted () aceita um argumento que é um nome de variável.
Exemplo 1
def sortTuple(my_tuple): sort = sorted(my_tuple) return sort Tuple = (2, 4, 6, 1, 4, 7.8, 2.7) print(“Before sorting the Tuple is:”, Tuple) sortedTuple = sortTuple(Tuple) print(“After sorting the Tuple is:”, sortedTuple)
Resultado:
Antes de classificar a tupla é: (2, 4, 6, 1, 4, 7,8, 2,7)
Depois de classificar a tupla é: (1, 2, 2,7, 4, 4, 6, 7,8)
Empacotando e descompactando a tupla
Python fornece um recurso importante chamado embalagem e descompactação. No empacotamento, colocamos o valor em uma tupla, mas, ao desempacotar, extraímos todos os valores armazenados nas tuplas em variáveis.
Exemplo 1
Tuple = (“John”, 23567, “Software Engineer”) (eName, eID, eTitle) = Tuple print(“Packed tuples is:”, Tuple) print(“Employee name is:”, eName) print(“Employee ID is:”, eID) print(“Employee Title is:”, eTitle)
Resultado:
As tuplas compactadas são: (“John”, 23567, “Engenheiro de Software”)
O nome do funcionário é: John
ID do funcionário é: 23567
O cargo do funcionário é: Engenheiro de Software
Se você observar no caso acima, na linha número 2, estamos descompactando a tupla em algumas variáveis.
Observação: O número de itens na tupla deve ser igual ao número de variáveis na tupla desempacotada.
NamedTuple
Python fornece um tipo especial de função chamada namedtuple () que vem do módulo de coleção.
Tuplas nomeadas são semelhantes a um dicionário que contém chaves e valores. Mas a diferença é que, no dicionário, só podemos acessar o valor usando a chave, mas NamedTuple dá suporte ao acesso tanto do valor quanto da chave.
Existem três maneiras pelas quais podemos acessar os valores de nemaedtuple ().
- Acesso por índice
- Acesso por chave
- Acesso pelo método getattr ()
Exemplo 1
import collections Employee = collections.namedtuple(‘Employee’, (‘name’, ‘ID’, ‘Title’)) Emp = Employee(‘John’, ‘23567’, ‘Software Engineer’) #Accessing using index print(“Employee name is:”, Emp(0)) # Accessing using key print(“Employee ID is:”, Emp.ID) #Access by getattr() method print(“Employee Title is:”, getattr(Emp, ‘Title’))
Resultado:
O nome do funcionário é: John
ID do funcionário é: 23567
O cargo do funcionário é: Engenheiro de Software
Também temos três operações de conversão com suporte para a função namedtuples ().
- _faço()
- _asdict ()
- ** Operador (início duplo)
Exemplo: 2
import collections Employee = collections.namedtuple(‘Employee’, (‘name’, ‘ID’, ‘Title’)) Emp = Employee(‘John’, ‘23567’, ‘Software Engineer’) Emp1 = (‘Mathew’, ‘45783’, “Software Developer”) Emp2 = {‘name’ : “Helen”, ‘ID’ : 56873, ‘Title’ : “Test Lead”} #Using _make() print(Employee._make(Emp1)) #Using _asdict() print(Emp._asdict()) #Using ** operator print(Employee(**Emp2))
Resultado:
Funcionário (nome = ’Mathew’, ID = ’45783 ′, Título =’ Desenvolvedor de Software ’)
OrderedDict (((‘nome’, ‘João’), (‘ID’, ‘23567’), (‘Título’, ‘Engenheiro de Software’)))
Funcionário (nome = ’Helen’, ID = 56873, Título = ’Líder de Teste’)
Retorno Tupla
Podemos retornar a coleção de valores ou tuplas usando a instrução return.
Exemplo 1
def my_fun(): name = “John” ID = 23567 Title = “Software Engineer” return (name, ID, Title) employee = my_fun() print(“Employee detail is:”, employee)
Resultado:
O detalhe do funcionário é: (‘John’, 23567, ‘Engenheiro de Software’)
Índice de tupla fora do intervalo
O índice fora do intervalo é uma das exceções comuns que obteremos ao trabalhar com tuplas ou lista. Essa exceção geralmente ocorre quando você tenta acessar um item fora da tupla, intervalo, o que significa que se as tuplas contêm apenas 3 elementos, e se você tenta acessar os 4ºentão ele obterá o índice de tupla fora da exceção de intervalo.
Exemplo 1
Tuple = (4, 7, 1.2, “Hi”) print(Tuple(4))
Resultado:
Traceback (última chamada mais recente):
Arquivo “”, linha 1, em
Tupla (4)
IndexError: índice de tupla fora do intervalo
Se você observar no exemplo acima, estamos tentando acessar o elemento que está presente no 5ºposição, mas não há nenhum elemento presente lá, portanto, ele lança o índice de tupla fora da exceção do intervalo.
Excluindo a Tupla
Não podemos excluir elementos individuais da tupla, pois as tuplas são imutáveis. A única maneira de deletar os elementos da tupla é deletar toda a tupla.
Python fornece uma função embutida ‘del’ para excluir a tupla inteira.
Exemplo 1
Tuple = (2, 4.5, “Python”) print(“Before deleting the tuple:”, Tuple) del Tuple print(“After Deleting the tuple:”, Tuple)
Resultado:
Antes de excluir a tupla: (2, 4.5, “Python”)
Traceback (última chamada mais recente):
Arquivo “”, linha 1, em
imprimir (“Depois de excluir a tupla:”, Tupla)
NameError: o nome ‘Tupla’ não está definido
No exemplo acima, depois de excluir a tupla, estamos tentando imprimir a tupla, mas ela não existe mais. Portanto, ele lança NameError.
Operações básicas de tupla
Usando tuplas, podemos realizar algumas operações básicas como concatenação, repetição, etc.
Vamos ver todas as operações básicas com alguns exemplos.
Exemplo: 1 - Concatenação de tupla
Podemos concatenar as tuplas usando o operador ‘+’.
Tuple1 = (3, 5, “Hi”) Tuple2 = (5.6, 1, “Python”) print(“Tuple 1 is:”, Tuple1) print(“Tuple 2 is”, Tuple2) print(“Concatenation of Tuple 1 and Tuple 2 is:”, Tuple1+Tuple2)
Resultado:
Tupla 1 é: (3, 5, “Oi”)
Tupla 2 é: (5.6, 1, “Python”)
A concatenação de Tupla 1 e Tupla 2 é: (3, 5, ‘Hi’, 5.6, 1, ‘Python’)
Exemplo: 2 - Repetição da Tupla
A repetição da tupla significa repetir os elementos das tuplas várias vezes. Isso pode ser alcançado usando o operador '*'.
Tuple = (3, 1, 5.6, “Python”) print(“Before the repetition the tuple is:”, Tuple) print(“After the repetition the tuple is:”, Tuple*3)
Resultado:
Perguntas e respostas da entrevista mysql para 3 anos de experiência
Antes da repetição, a tupla é: (3, 1, 5.6, “Python”)
Após a repetição, a tupla é: (3, 1, 5,6, “Python”, 3, 1, 5,6, “Python”, 3, 1, 5,6, “Python”)
Exemplo: 3 - Operador de Sócios
Usando o operador 'in', podemos verificar se um elemento específico está presente na tupla. Ele retorna o valor booleano True se o elemento estiver presente na tupla e retorna False se o elemento não estiver presente.
Tuple = (3, 2, 6) print(“Is element 2 present in Tuple:”, 2 in Tuple)
Resultado:
O elemento 2 está presente na tupla: verdadeiro
Métodos de tuplas integradas
Python fornece alguns métodos integrados para tuplas, conforme descrito na tabela abaixo.
Métodos | Descrição |
---|---|
nenhum() | Retorna True se qualquer elemento estiver presente em uma tupla e retorna False se a tupla estiver vazia |
min () | Retorna o menor elemento (inteiro) da Tupla |
max () | Retorna o maior elemento (inteiro) da Tupla |
len () | Retorna o comprimento da Tupla |
classificado () | Usado para classificar todos os elementos da Tupla |
soma() | Retorna a soma de todos os elementos (inteiros) das tuplas |
Vamos ver como usar todos os métodos com um exemplo.
Exemplo: 1 - método any ()
Tuple = (3, 1, 4.5) print(“Is there any elements present in Tuple:”, any(Tuple)) Tuple1 = () print(“Is there any elements present in Tuple1:”, any(Tuple1))
Resultado:
Existe algum elemento presente na Tupla: Verdadeiro
Existe algum elemento presente na Tupla1: Falso
Exemplo: método 2 - min ()
Tuple = (3, 5.6, 5, 8) print(“Smallest element in the tuples is:”, min(Tuple))
Resultado:
O menor elemento nas tuplas é: 3
Exemplo: método 3 - max ()
Tuple = (3, 5.6, 5, 8) print(“Largest element in the tuples is:”, max(Tuple))
Resultado:
O maior elemento nas tuplas é: 8
Exemplo: método 4 - len ()
Tuple = (3, 5.6, 5, 8) print(“Length of the tuple is:”, len(Tuple))
Resultado:
O comprimento da tupla é: 4
Exemplo: 5 - método ordenado ()
Tuple = (2, 3.5, 1, 6, 4) print(“Sorted integer is:”, sorted(Tuple)) Tuple1 = (‘e’, ‘a’, ‘u’, ‘o’, ‘i’) print(“Sorted character is:”, sorted(Tuple1))
Resultado:
O número inteiro classificado é: (1, 2, 3,5, 4, 6)
O caractere classificado é: (‘a’, ‘e’, ‘i’, ‘o’, ‘u’)
Exemplo: 6 - método sum ()
Num = (3, 5.1, 2, 9, 3.5) print('Sum of all the numbers in the tuples is:', sum(Num))
Resultado:
A soma de todos os números nas tuplas é: 22,6
Conclusão
Uma tupla é um dos tipos de dados em Python, também conhecido como estrutura de dados.
Um Python Tuple é usado para armazenar um grande número de valores de qualquer tipo de dados em uma única variável. As tuplas são imutáveis, portanto, aumentam o desempenho de acesso aos valores da tupla.
Quando você está trabalhando com tuplas, é obrigatório lembrar de todos os métodos integrados de tupla.
Espero que você tenha adquirido imenso conhecimento sobre o conceito de Tupla em Python !!
Leitura recomendada
- Tutorial Python DateTime com exemplos
- Tutorial de Python para iniciantes (treinamento prático e gratuito em Python)
- Tutorial da função principal do Python com exemplos práticos
- Tutoriais detalhados do Eclipse para iniciantes
- Funções de string Python
- Tutorial de divisão de string em Python
- Tutorial de JAVA para iniciantes: mais de 100 tutoriais práticos em vídeo Java
- Variáveis Python