‫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, elas são imutáveis, então 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, é praticamente a mesma coisa que 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 essa ordem para que as coisas sejam 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 é um 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, na verdade, 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.