o Olá eu sou ali a instrutora do curso de Python da NET code e nessa aula nós vamos entender as diferenças entre as coleções no caso as tuplas listas dicionários e sets e se você se interessar Não esqueça de conferir o link que está na descrição em pai então nós temos quatro tipos de coleções porém o que são coleções as coleções são basicamente variáveis que conseguem armazenar vários tipos de dados por exemplo em que pode criar coleção de palavras que seriam avariaram E Agora Nós queremos que ela armazene nessa variável palavras e diversos tipos de palavras Então posso colocar por exemplo carro a bicicleta o avião o barco tá bom se eu imprimi é a minha variável palavras e nós vamos ter a impressão dessa coleção de palavra E se nós quisermos imprimir cada uma dessas palavras separadamente nós podemos utilizar as fotos bom então para cada palavra está nessa coleção de palavras que importam seria for palavra em palavras nós vamos imprimir cada palavra tô fazendo isso a gente consegue acessar cada palavra dessa coleção de palavras impressas separadamente Então é isso que é uma coleção nós conseguimos armazenar e uma mesma variável nesse caso a variável palavras diversos tipos de dados nesse caso a gente tem várias Strings porém a gente consegue armazenar 4 Strings diferentes bom porém Como eu disse tem quatro tipos de coleções em Paiva essa que nós vemos se chama lista bom E como eu sei que eles são né esse é o tipo de dado de lista eu poderia por exemplo imprimir o tipo de dado utilizando aqui a nossa função timer que nos informa o tipo de dados de uma variável então o rodão nosso código a gente vai ver que tipo de dado é do tipo lista Ah e por isso a gente pode trocar o nome dessa variável para lista isso porque agora a gente vai focar nas coleções e não exatamente no valor que elas armazenam então eu vou trocar que carro G1 E aí eu vou deixar carro e vou trocar a bicicleta puxo que é um valor lógico de verdadeiro ou falso vou trocar avião e por 2 O que é um número inteiro e vou trocar o barco por um número com vírgula no caso seria por exemplo 3. 5 então se eu rodar essa minha lista que é um tipo de coleção a gente vai ver que o tipo de dados dessa coleção é do tipo lista Isso significa também que basicamente todas as coleções impactam elas conseguem reconhecer diversos tipos de dados no caso aqui a gente tem uma stringhi um valor lógico Uliana um tipo numérico inteiro e um Tipo numérico aqui Fruit isso porque uma das características da linguagem Python é que Python é uma linguagem dinâmica bom então além das listas a gente também possui outros tipos de funções como por exemplo as tuplas bom então eu vou criar com a culpa e a característica visual da dupla é que ao invés de utilizar os colchetes como a gente está vendo aqui a gente usa os parêntesis então assim como nas listas eu posso utilizar diversos tipos de dados como por exemplo carro o valor lógico verdadeiro dois e três. Cinco então só imprimir aqui a minha tupla e nós vamos conseguir enxergar ela empresta aqui com os parentes Então para que a gente possa vir a diferença que eu vou imprimir a minha lista eu vou colocar aqui um divisor é ah e também irei imprimir o tipo de dados dessa tupla para que a gente possa confirmar que de fato a tupla ela é de fato do tipo tubular Então nós vamos ter aqui que de fato quando nós utilizamos esse tipo de identificação visual a gente consegue gerar uma lista na mesma forma que é utilizar os parênteses a gente gera aqui é a dupla isso aqui né são os tipos de dados porém está em inglês então as vistas são lícitas as duplas são tampou é bom além das duplas nós temos os dicionários então eu vou criar um dicionário na verdade é uma variável com o nome dicionário porque o que caracteriza Esse é o dicionário eu não não é o nome dessa variável porque afinal é apenas uma variável na qual possa decidir qualquer nome e então o que define qualquer tipo de dado essa forma visual que eu estou caracterizando cada uma dessas condições para que eu possa caracterizar um dicionário e utilizo a Chaves então mais uma vez a lista eu utilizei o pochete ato político seus parentes e o dicionário eu utilizei a chave porém além de utilizar as chaves a gente trabalha no dicionário e com um sistema de Chaves e valores bom eu declaro uma chave em seguida de um valor um bom então aqui eu vou imprimir Esse dicionário e também o tipo de dado que se dicionário mais um fornecer que como a gente espera nessa aula seja o tipo de lado dicionário bom então não consigo ver que o resultado é que a gente tem tipo de dado de que seria né é abreviação em inglês para adicionar bom como que funciona o sistema de chave-valor eu declaro por exemplo o nome que seria a chave na qual irei acessar os valores em seguidas após os dois pontos como a gente consegue ver eu declaro o valor no caso eu quero um valor do tipo string como nas outras coleções eu vou colocar carro agora eu quero uma chave do tipo lógica é isso porque eu quero declarar uma variável lógica a Guiana então eu coloquei tio eu posso colocar também uma chave numérica ou um número declarar o 2 e vejam que após cada chave e seu valor eu coloco a, para acrescentar outra chave valor então eu posso colocar um outro número E aí nós vamos colocar esse n maiúsculo bom então 3.
5 e ao rodar mais uma vez o nosso código alamos ter aqui também que o dicionário não consegue reconhecer que nós temos uma Spring uma variável Uliana tipo de dado numérico inteiro e o tipo de dado numérico do tipo flute e por último nós temos a coleção que são sexys e em português nós chamamos de conjuntos Então vou criar um conjunto E a característica do conjunto é também o uso das chaves põe nós vamos ver a diferença e no dicionários nós temos de faca e esse esquema de chave seguido de valor e enquanto o quê Olá tudo nossos conjuntos nós vamos ter essa característica então ao invés de colocar a chave valor eu posso adicionar aqui a minha variável Guiana aliás Vamos colocar antes dela aqui aí cê tem que carro e em seguida o nosso número 2 e por último 3. 5 então vejam eu utilizei as chaves assim como no dicionário porém eu não utilizei esse esquema de chave seguido de valor bom então mais uma vez a gente pode imprimir o nosso conjunto em inglês seria os sets bom então verificar o tipo de dado então tipo de idade desse como é que ele é 17 ok a gente acabou de visualizar as diferenças visuais de como declarar aqui uma lista uma tupla um dicionário e um conjunto porém Quais são as diferenças de fato dos seus usos bom a teoria a lista ela é reconhecida e por ser uma coleção ordenada e mutável e também ela permite membros duplicados já as duplas e são coleções ordenadas que também permitem membros duplicados porém as tuplas são imutáveis Isso significa que após declarar uma dupla ou seja definir esta essa coleção essa variável como nós fizemos aqui eu não posso adicionar ou remover os itens dessa nossa coleção e quanto aos dicionários e eles são coleções ordenadas mutares e não permitem nenhum membro duplicado a e por último O nossos conjuntos e são coleções não ordenadas e não indexadas e também não permitem nenhum membro duplicado bom o que isso significa na prática Se nós formos verificar apenas a questão de ser ordenada ou não que seria o caso do Set E quem seria a única coleção ordenada no caso os dicionários da versão 3. 6 do pai tão para baixo eles também não são ordenados porém da versão 3.
7 até as mais recentes o dicionário eles é uma coleção ordenada então falando das versões mais recentes e de um pai tão a nossa única coleção que não é coordenada seriam os setes Então a gente vai rodar o nosso corpo novamente e vocês vão verificar que aqui em todas as coleções anteriores nós temos que nas listas a gente tem a ordem carro Trio dois e três. Cinco nas tuplas da mesma forma carro tio 23. 5 e aqui também nosso dicionário o carro tro 23.
5 e já nos nossos sets Apesar de eu ter definido Essa ordem carro two 23. 5 a nossa impressão não saiu Nesta mesma ordem e toda vez que eu rodar a gente vai ter aí variações Então essa seria a questão das ordens todas as outras coleções mantém uma ordem isso porque as listas e as tuplas possuem uma index na qual assim como vetores em outras linguagens nós temos aqui no index II e onde a gente consegue definir onde está localizado os nossos nossos valores através desse index então Aqui nós temos que carro está no index II zero Enquanto aqui tio está no index 2 está no indique dois e três. Cinco está na index 3 para que eu possa enxergar esses endereços funcionando eu posso imprimir só um desses itens da minha lista então para isso eu vou chamar a lista utilizar os colchetes agora e utilizar o valor numérico do windows para acessar o valor do item da nossa lista então se eu quiser acessar por exemplo tro eu vou ter que utilizar o endereço então utilizando ainda aqui a nossa impressão e nós vamos ter a impressão do valor tio separado isso porque a gente conseguiu acessar através do indux e é justamente linda que mantém a ordem da nossa lista da mesma forma as tuplas também possuem esse mesmo endereço é bom então Aqui nós temos ainda que fizeram que é sempre o primeiro para o carro um para o próximo valor ou dois para o próximo e os três para o nosso último valor da mesma forma se eu quiser imprimir e o nosso valor por exemplo 3.
5 eu utilizo o index 3 na nossa Tula e a rodar o nosso código nós estamos aqui a impressão desse valor sendo acessado pelo Index e já não dicionários nós não conseguimos localizar os valores dos nossos itens através de Whindersson ou seja um valor numérico que indica uma posição dentro dessa coleção e sim a gente vai utilizar a chave para localizar o valor então na mesma forma não é uma desse porém também é uma maneira de localizar aqui os nossos valores isso garante que o dicionário também seja uma coleção ordenada então por isso se eu quiser acessar por exemplo um item do meu dicionário baixar dicionário utilizar os colchetes e vejam que sempre assim utilizando os colchetes para acessar os itens tanto de uma lista de uma tupla então aqui no dicionário eu vou utilizar as chaves para acessar o valor então se eu quiser acessar o valor carro eu tenho que utilizar a chave aonde o carro foi armazenado que no caso seria na chave nome há porém se eu quisesse acessar o valor two eu utilizaria a chave chamado lógica e essa chave foi o nome da chave foi definido por mim da mesma forma com os números então para acessar 3.