Viva, é hora de nossa terceira estrutura de dados enquanto continuamos para nossos diferentes tipos de dados em
Python, e este é chamado de tupla ou tupla, dependendo de como você gosta de pronunciá-la.
E na verdade vimos isso ligeiramente quando falamos sobre dicionários.
Mas antes de entrarmos nisso, o que são tuplas?
Bem, uma tupla são como listas, mas ao contrário das listas, não podemos modificá-las, pois elas são imutáveis, portanto, você pode
pensar nelas como listas imutáveis e têm esta aparência.
Então, vamos chamá-lo de minha tupla.
Vai usar colchetes para denotar uma tupla e podemos fazer um, dois, três, quatro, cinco.
Como uma lista.
Agora, você se lembra como em uma lista poderíamos ter modificado isso e dito índice de um, bem, agora vai ser
igual a Z se eu executar isso.
Vai ao ar, vai me dizer, ei, objeto de tupla não suporta atribuição de item,
uma tupla é imutável.
Depois de criá-lo, é como é.
Você não pode classificá-lo ou revertê-lo como vimos nas listas.
Simplesmente está lá.
Que tal isso?
Posso apenas imprimir?
Uma tupla e apenas pegue o segundo item dessa tupla.
Bem, sim, você pode apenas gostar de uma lista, pode acessá-la por meio de um índice, posso dizer se
existem cinco em minha tupla assim como poderíamos em uma lista?
Bem, sim, podemos.
A diferença é que agora é imutável, por que precisamos disso?
Quer dizer, já temos listas.
Por que tenho que aprender tupla se, você sabe, é quase igual a lista?
A única coisa é que não posso mudar isso.
Existem alguns benefícios nisso.
Por exemplo, se você não precisa alterar a lista, isso torna as coisas mais fáceis porque diz a outros programadores que estão
olhando para o seu código, ei, isso não deve ser alterado.
Ao contrário de uma lista.
Eu quero que isso continue do jeito que está.
Mantenha esta ordem para tornar as coisas mais fáceis e eficientes.
Isso torna seu código mais seguro porque as pessoas podem modificá-lo.
Direito.
Isso torna o código mais previsível.
No entanto, torna o código mais previsível, mas é menos flexível do que uma lista.
Não consigo classificar uma tupla. Não posso executar o reverso na tupla agora por causa disso, porque eles são
menos flexíveis.
A outra coisa boa sobre eles é que eles têm um desempenho ligeiramente melhor do que listas, então geralmente são mais
rápidos do que listas.
E se você não precisa de uma lista para mudar, usaremos uma tupla.
Portanto, um bom uso de tupla, por exemplo, se você trabalha na Ueber, é uma localização geográfica e coordenadas.
Direito.
Você pode ter latitude e longitude aqui.
E porque vamos dizer que isso não vai mudar, ou talvez a localização de um usuário ou ponto de captação não mude com frequência,
podemos usar apenas alguns.
No entanto, talvez quando você está em um carro como motorista e é motorista do Uber, bem, provavelmente você precisa
de suas coordenadas, latitude, longitude e uma lista porque seu carro está em movimento.
Isso está mudando constantemente.
E vimos tupla quando falamos sobre dicionários.
Direito.
Lembra quando fizemos user ou user dot items?
E então eu disse, ei, apenas imprima os itens de pontos do usuário.
E vimos aqui que temos itens de um dicionário e dentro deste dicionário vemos que a
cesta um, dois, três, saudação e H20 são uma tupla.
Portanto, esses retornos são a chave e o valor como um casal.
E, como mencionei antes, um dicionário pode ter chaves imutáveis, portanto, uma tupla é uma chave totalmente válida
em Python.
Portanto, posso querer ouvir e essa é uma chave válida em um dicionário.
E a forma como eu acessaria isso seria como usuário.
Suporte encaracolado um, dois.
Para que se eu clicar em executar aqui.
Bem, eu tenho um suporte extra, vamos consertar isso, vamos clicar em executar novamente e pronto.
Consigo pegar a tupla do usuário um, dois e pegar uma, duas, três listas.
Você vê aqui como estou tentando usar diferentes estruturas de dados, combinando-as.
Vamos fazer uma pausa e terminar nosso entendimento sobre tupla no próximo vídeo.