Uma tupla é uma sequência imutável e seu conteúdo não pode ser alterado. Tuplas são sequências semelhantes a listas. A principal diferença é que após a criação de uma tupla, os elementos dentro dela não podem ser adicionados ou excluídos.
A forma geral de uma tupla é:
(1,2,3,4,5,6)
A diferença entre ela e a estrutura de lista é que ela usa parênteses '()', e cada elemento é separado por ','. A tupla também pode armazenar inteiros, strings, listas e outros tipos de conteúdo.
A criação pode assumir muitas formas.
Criar uma tupla vazia é igual a uma lista e a sintaxe é:
minha_tupla=()
Vejamos um exemplo:
my_tuple=()#Crie uma tupla vazia print(my_tuple)#Saída print('data type', type(my_tuple))#Veja seu tipo
Resultado de saída:
()tipo de dados<class'tuple'>
O método de atribuição de valores para criar tuplas também é relativamente simples. É muito conveniente para todos aprenderem o seguinte. Depois de aprender sobre as listas, você deve dominar o conteúdo relevante.
Formato de sintaxe para atribuição direta:
minha_tupla=(valor1,valor2,valor3,valor4,valor5)
my_tuple é o nome da lista e cada elemento nos bytes valor1~valor5 pode ser um número inteiro, uma string ou uma lista.
my_tuple=('www.dotcpp.com','123456',[1,2,3,4,5,6])#Crie uma tupla e atribua-a diretamente print(my_tuple)#Output
Resultado de saída:
('www.dotcpp.com','123456',[1,2,3,4,5])
Usando a função range() podemos criar tuplas com um determinado tamanho de dados. Veja o exemplo a seguir:
my_tuple=tuple(range(1,100,3))#range(1,100,3) cria uma sequência com um tamanho de passo de 3 entre 1-100 e, finalmente, usa tuple() para convertê-la no tipo de tupla print(my_tuple)# saída
A saída é:
(1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58,61,64,67,70,73 ,76,79,82,85,88,91,94,97)
O método de exclusão de tuplas é o mesmo das listas. Use a instrução del para excluir diretamente.
delmy_tuple
Por exemplo:
>>>my_tuple=tuple(range(1,100,3))#range(1,100,3) cria uma sequência com um tamanho de passo de 3 entre 1-100 e, finalmente, usa tuple() para convertê-la em um tipo de tupla >> > delmy_tuple#Excluir Yuanzu>>>print(my_tuple)#Se você gerar neste momento, um erro será relatado Traceback(mostrecentcalllast):File<stdin>,line1,in<module>NameError:name'my_tuple'isnotdefined
Quando acessamos os elementos da tupla, também encontramos o elemento que queremos acessar com base na posição do índice.
Primeiro criamos uma tupla my_tuple = ('a','b','c','d')
Então dê uma olhada no código:
minha_tupla=('a','b','c','d')print(minha_tupla[0],minha_tupla[1],minha_tupla[2],minha_tupla[3])
Resultado de saída:
ABCD
Dê uma olhada na tabela correspondente:
Como uma tupla é um array imutável, não podemos modificar seus elementos. Se a modificarmos diretamente por meio do valor do índice em forma de lista, uma mensagem de erro aparecerá.
>>>my_tuple=(1,2,3,4,5,6)>>>my_tuple[2]=6Traceback(mostrecentcalllast):File<stdin>,line1,in<module>TypeError:'tuple'objectdoesnotsupportitemassignment
Portanto, se quisermos modificar os elementos da tupla, devemos usar outros métodos. Dois métodos são normalmente usados, um é o método de reatribuição e o outro é o método de conversão de tipo.
>>>minhatupla=(11,22,33,44,55,66,77)>>>minhatupla=(1,2,3)>>>minhatupla(1,2,3)
Este método de substituição pode modificar facilmente os elementos da tupla. É claro que o escopo de uso deste método é limitado, portanto, podemos usar o segundo método na maioria dos casos.
Se você quiser modificar o 100º elemento da tupla, será muito problemático usar o método acima. Portanto, você pode primeiro converter a tupla em outros tipos de dados, como converter em uma lista. convert Operar como uma lista.
Veja o exemplo a seguir:
my_tuple=(1,2,3,4,5,6)#Primeiro crie uma tupla my_tuple=list(my_tuple)#Converta a tupla em forma de lista print(my_tuple,type(my_tuple))#Veja a saída agora Data e types my_tuple.insert(3,'Inserir novo elemento')#Inserir, alterar ou excluir elementos na lista type my_tuple[3]=['Mudança de elementos']my_tuple.pop()#Exclusão de elementos, pop() automaticamente exclui o último item, que é o correspondente 6my_tuple=tuple(my_tuple)#Finalmente convertido para o formato tuple print(my_tuple,type(my_tuple))#print
Resultado de saída:
[1,2,3,4,5,6]<class'list'>(1,2,3,['Mudança de elementos'],4,5)<class'tuple'>
As tuplas carecem de algumas funções em comparação com as listas, mas as tuplas também têm seus próprios recursos exclusivos. Em primeiro lugar, o desempenho das tuplas é relativamente alto e a taxa de processamento das tuplas é mais rápida do que a das listas. o tamanho dos dados é grande. Quando são grandes, o uso de tuplas pode garantir que seus dados não serão modificados, garantindo segurança, e é uma boa opção em termos de armazenamento.