Tuplas são imutáveis e normalmente contêm uma sequência de elementos diferentes que podem ser acessados por unboxing ou indexação (ou mesmo por atributo no caso de tuplas nomeadas). As listas são mutáveis e seus elementos geralmente são uniformes e acessíveis pela iteração sobre a lista.
Criando uma tupla
No Python, as tuplas são criadas colocando uma sequência de valores, separados por vírgulas, com ou sem parênteses para agrupar a sequência de dados. As tuplas podem conter qualquer número de elementos e qualquer tipo de dados (por exemplo, strings, inteiros, lista, etc.). Tuplas também podem ser criadas com um único elemento, mas isso é um pouco complicado. Ter um elemento entre parênteses não é suficiente, deve haver uma vírgula para torná-lo uma tupla.
Observação. Criar uma tupla Python sem usar parênteses é chamado de Tuple Packing.
# Programa Python para demonstração # Adicionando itens ao conjunto
# Cria uma tupla vazia
Tuple1 = ()
print ( "Tupla vazia inicial:" )
print (Tuple1)
# Cria uma tupla com # usando strings
Tuple1 = ( `Geeks` , ` Para` )
print ( "Tupla com o uso de String: " )
print (Tuple1)
# Cria uma tupla com # usa uma lista
lista1 = [ 1 , 2 , 4 , 5 , 6 ]
print ( "Tupla usando Lista:" )
print ( tupla (list1 ))
# Cria uma tupla # usando um loop
Tuple1 = ( `Geeks` )
n = 5
imprimir ( "Tupla com um loop" )
for i em intervalo ( int (n)):
Tuple1 = (Tuple1,)
print (Tuple1)
# Cria uma tupla com < br> # use a função inline
Tuple1 = tuple ( `Geeks` )
print (" Tupla com o uso da função: ")
print (Tuple1)
# Cria uma tupla com # Tipos de dados mistos
Tuple1 = ( 5 , `Bem-vindo` , 7 , `Geeks` )
print ( "Tupla com tipos de dados mistos:" )
print (Tuple1)
# Cria uma tupla # com tuplas aninhadas
Tuple1 = ( 0 , 1 , 2 , 3 )
Tuple2 = (` python` , `geek` )
Tuple3 = (Tuple1, Tuple2)
print ( "Tupla com tuplas aninhadas:" )
print (Tuple3)
# Cria uma tupla # repete
Tuple1 = ( `Geeks` ,) * 3
print ( "Tupla com repetição:" )
print (Tuple1)
Sair:
Tupla inicial vazia: () Tupla com o uso de String: (`Geeks`,` For`) Tupla usando Lista: (1, 2, 4, 5 , 6) Tupla com um loop (`Geeks`,) ( (`Geeks`,),) (((` Geeks`,),),) ((((`Geeks`,),),),) ( ((((` Geeks`,),),), ),) Tupla com o uso da função: (`G`,` e`, `e`,` k`, `s`) Tupla com tipos de dados mistos: (5,` Welcome`, 7, `Geeks`) Tupla com tuplas aninhadas: ((0, 1, 2, 3), (`python`,` geek`)) Tupla com repetição: (`Geeks`,` Geeks `, `Geeks`)
Concatenação de Tuplas
Concatenação de Tuplas — é o processo de combinar duas ou mais tuplas. A concatenação é feita usando o operador "+". A concatenação de tuplas é sempre realizada a partir do final da tupla original. Outras operações aritméticas não se aplicam a tuplas. Observação. Em uma união , apenas os mesmos tipos de dados podem ser combinados; ocorre um erro ao combinar lista e tupla.
A segmentação de tuplas é realizada para extrair um intervalo ou sub de fatia específico -elementos de uma tupla. O fatiamento também pode ser feito para listas e matrizes. A indexação em uma lista recuperará um único item, enquanto o Slicing permite recuperar um conjunto de itens. Observação. Valores de incremento negativos ‚Äã‚Äã também podem ser usados para alterar a sequência de tuplas.
# Fatiando uma tupla
# Fatiando uma tupla # com números
Tuple1 = tupla (` GEEKSFORGEEKS` )
# Remove o primeiro elemento
print ( "Remoção do primeiro elemento:" )
print (Tuple1 [ 1 :])
# Tupla reversa
print ( "Tupla após a sequência do Elemento ser invertida:" )
print (Tuple1 [:: - 1 ])
# Imprime itens de intervalo
print ( "Imprimir elementos entre o intervalo 4-9:" )
print (Tup le1 [ 4 : 9 ])
Saída:
Remoção do primeiro elemento: (`E`,` E`, `K`,` S`, `F` ,` O`, `R`,` G`, `E` , `E`,` K`, `S`) Tupla após a sequência do Elemento ser invertida: (`S`, `K`,` E`, `E`,` G`, `R`,` O`, `F`,` S`, `K`,` E`, `E`,` G`) Elementos de impressão entre o intervalo 4-9: (` S`,` F`, `O`,` R`, ` G`)
Excluindo uma tupla
As tuplas são imutáveis e, portanto, não permita que parte dele seja excluído. A tupla inteira é removida usando o método del (). Observação. Imprimir uma tupla após a exclusão resulta em erro.
< td class = "code">
# Removendo uma tupla
Tuple1 = ( 0 , 1 , 2 , 3 , 4 )
del Tuple1
print (Tuple1)
Traceback (última chamada mais recente): File "/ home / efa50fd0709dec0 8434191f32275928a.py ‚", linha 7, in print (Tuple1) NameError: nome `Tuple1` não está definido
Métodos integrados
Função incorporada
Descrição
todos ()
Retorna verdadeiro se todos os elementos forem verdadeiros ou se a tupla estiver vazia
qualquer ( )
retorna true se algum elemento da tupla for true. se a tupla estiver vazia, retorna false
len()
Retorna o comprimento da tupla ou o tamanho da tupla