bom então como nós vamos conhecer agora das tuplas a tupla é uma coleção ordenada que não pode ser mudada dentro do Python você vai perceber que quando eu coloco informações ali eu digito por exemplo as informações separadas por vírgula automaticamente o Python cria para mim uma tupla E aí depois eu não posso utilizar algum outro código para alterar essa tupla porque o Python entende que como você colocou inicialmente para que ele faça alguma transformação é você que tem que voltar lá na base original para poder fazer a alteração da tup é importante você entender que
nessas estruturas tanto de tupla quanto de listas quanto de Strings a maneira com que o Python Lê as informações começa em zero então eu escrevi aqui ó eu amo Python então aqui o e que é a nossa primeira letra Ele está na posição zero eu gosto de pensar quase como se ele tivesse começando antes de entrar por exemplo quando a gente pensa em dias a gente só conta um dia inteiro quando o dia termina então se eu tô na metade do dia não passou um dia inteiro ainda ele só vai ser um dia inteiro quando
esse dia acabar então quando a gente pensar eh na na ordem com que eu utilizo isso eu preciso entender nessa ordem tá então ele lê 0 1 2 3 e aí ele vai até a posição de número 13 e aí ele não vai contar o 13 e E se eu quiser utilizar o índex Ou seja a posição reversa então ele começa em menos um E aí ele volta os números até ele chegar em -1 então é importante quando você for trabalhar com listas e com duplas para você entender Qual é a posição que você está
tentando encontrar futuramente em outros treinamentos Talvez você precise encontrar uma palavra ou um pedaço de uma palavra dessa forma você poderia fatiar as informações para tentar encontrar em que posição está aquele dado que você está buscando Então como nós vimos nós temos algumas estruturas que a gente pode utilizar aqui dentro do Python e a primeira delas que a gente vai falar é chamada de tupla muita gente fica assim meu Deus mas qual é a diferença da tupla pra lista e é uma confusão que ninguém consegue entender então vamos lá para ver se agora você consegue
compreender quando eu crio um um uma variável aqui ó chamada alimentos e aí eu vou colocar arroz vírgula feijão feijão Opa feijão e carne arroz feijão e carne então quando eu crio uma lista aqui dentro então eu coloquei aspas arroz aspas feijão aspas carne e eu vou pedir para o Python fazer o print desta lista para mim print de alimentos essa estrutura Você já conhece e aí eu vou rodar esse código aqui o Python criou para mim o que a gente chama de tupla como eu sei porque a tupla ela é colocada entre parênteses só
que a tupla ela tem a seguinte questão o Python Originalmente quando você cria uma lista ou você pede pro usuário criar alguma coisa ele vai tratar como uma lista porque ela é imutável significa que uma vez que eu coloquei as informações ali ele não vai autorizar que outro código venha e faça a alteração daquela lista que foi criada inicialmente Então a primeira estrutura que ele cria é uma estrutura de tupla E aí se eu quiser por exemplo utilizar aqui um método alimentos ponto apende e aí vou pedi para ele acrescentar para mim uma um pudim
por exemplo então pudim ó eu tô criando uma lista al arroz feijão carne vou mandar ele printar e eu vou pedir para ele fazer um append um append é um método de dentro de uma estrutura só que eu não pedi ajuda dele eu simplesmente fui lá e coloquei quando eu rodar ele vai dizer assim ó tupla é um objeto que não tem o atributo apende Então vamos lembrar o que que é o método e o que que é o atributo né então o atributo é aquilo que ela que ela possui e o método é aquilo
que ela é capaz de fazer Então significa que a tupla não pode receber o append então append é acrescentar lembra colocar um pontinho a mais Então ele tá dizendo a tupla não pode receber quais são Então os métodos que eu conseguiria fazer com uma tupla eu poderia por exemplo fazer uma contagem de Aonde está o meu item né n ou quantos itens eu tenho ali dentro então eu poderia por exemplo acrescentar então eu vou acrescentar na mão quando eu tenho a tupla eu tenho que ir lá na estrutura original que é essa daqui e colocar
de novo por exemplo arroz e aí gerei o arroz Deixa eu tirar esse apende daqui porque ele não me autoriza é para você que tá começando agora não troque o código tá então você poderia colocar aqui na tupla ó acrescentar e mutável então coloca a informação para você se lembrar não consigo acrescentar itens com o append por exemplo tá Então coloque as informações e aí crie um novo código e faça a mesma coisa então eu vou copiar aqui esse código da tupla que eu já coloquei vou colocar ele aqui então eu poderia por exemplo utilizar
uma contagem então a invés de só printar aqui Quais são os elementos né que eu tenho da minha tupla eu poderia pedir para ele contar então eu vou fazer assim ó print alimentos alimentos é do tipo tupla então quando ele ler que essa classe é do tipo tupla eu vou utilizar um método então eu vou colocar ponto e aí este ponto traz para mim os métodos possíveis de serem executados neste tipo de objeto então eu vou utilizar o count Beleza o count de quem porque vai contar os itens que eu tenho de arroz que foi
quem eu coloquei ali em duplicidade então arroz então printa o alimentos ponto a contagem do item arroz e aí ele vai o primeiro print gerou a lista para mim o segundo print fez uma contagem Ele tá dizendo que eu tenho dois itens chamado arroz eu poderia fazer uma função também eu poderia utilizar uma função chamada Len a função len vai contar a quantidade de itens que existem dentro da minha dupla então lem E aí eu vou chamar o meu alimentos ele gerou para mim o primeiro print alimentos Ele disse que eu tenho dois itens arroz
e ele fez uma função alimentos que tem 1 2 3 4 e aí se eu vier aqui incluir mais um item eu vou incluir mais um arroz tá E aí eu vou fazer o seguinte eu vou colocar aqui arroz arbório pra gente ver se ele vai fazer a leitura ele vai entender arroz como arroz arbório como arroz ou não então eu vou pedir para ele fazer a leitura fui lá na minha lista ó ele está dizendo que eu tenho três arroz arbório vamos ver como ele se comporta Ele trouxe dois ou seja ele só entende
o texto exatamente como estiver escrito E aí agora ele disse que eu tenho cinco itens dentro da minha tupla Lembrando que como que o Python faz essa leitura esse aqui é o meu item zero Esse é o meu item um esse é o meu item dois Esse é o três e esse é o quatro tá então eu tenho cinco itens lá dentro Mas como ele começa no zero então eu tenho até a posição de número quatro Deu para entender o que que é uma tupla agora o que a gente mais utiliza dentro do Python é
uma em que eu consigo mudar que é por exemplo quando eu posso utilizar essa função aend então eu posso falar pro usuário assim não acrescenta Um item aí na sua lista Como eu faço numa lista de supermercado por exemplo para que eu possa fazer essa estrutura que é muito comum então eu não utilizo essa esse objeto da tupla eu vou utilizar uma lista então por isso que a lista ela é mais famosa digamos assim do que a tupla E aí qual é a diferença a lista ela vai aparecer entre colchetes Então para que eu crie
uma lista eu preciso colocá-la entre colchetes então na próxima aula a gente vai falar um pouco mais e conhecer um pouco mais sobre as estruturas de lista