Bem vindo de volta.
Sempre mencionei esse termo-chave iterável, mas o que ele realmente significa, iterável?
Você vai ouvir isso repetidamente na programação Python e também em outras linguagens de programação.
E como discutimos um pouco no vídeo anterior, iterável significa simplesmente que é um objeto ou
uma coleção que pode ser iterado novamente e iterável pode ser uma lista, pode ser um dicionário, pode ser um Toppo, pode
ser um conjunto .
É uma coleção de itens.
Também vimos que uma string pode ser iterável.
Agora, essas coisas são iteráveis.
Por quê?
Porque se eles podem ser iterados.
Isso é iterado significa que podemos ir um por um.
Para verificar cada item da coleção.
E você vai ouvir isso repetidamente quando falar com programadores Python, então
você quer ter certeza de que tem esse vocabulário, está iterando sobre algo, está fazendo um loop sobre algo.
Portanto, iterável é o substantivo e iterado ou iterar é a ação de iterar sobre um iterável.
Eu sei que é um pouco confuso agora.
Muitos objetos em Python, como eu disse, são comestíveis, mas há alguns especiais que ainda não
cobrimos, especificamente o dicionário.
Vimos como listas, conjuntos de tuplas e pontos fortes podem ser iterados.
Mas e um objeto?
Digamos que temos um objeto aqui e esse objeto serão os usuários e os usuários ou o usuário terá o nome GOLOMB.
Teremos uma idade de cinco mil e seis galões, bem velha, e então diremos que pode nadar, golomb, digamos, não
pode nadar falso.
E se usarmos esse objeto bem aqui?
Para item no usuário e nós imprimimos.
Bem aqui, o item.
O que você acha que acontecerá?
Vamos ver isso.
Bem, recebo um erro porque esqueci um ponto e vírgula aqui, e não queremos Weigel's que queremos semissólido.
E, obviamente, isso também precisa ser um ponto forte.
Agora, se eu clicar em executar aqui.
Olha só, eu peguei a idade do nome e não sei nadar, então imprimi as chaves do dicionário.
Agora, este dicionário, temos as chaves.
Isso é ótimo, mas hmm.
E se eu realmente quisesse os valores?
Existe uma maneira de fazer isso?
Bem, os dicionários têm três métodos que são muito, muito úteis quando queremos fazer um loop sobre suas chaves
e valores, o primeiro são os itens.
E com itens, quando faço isso e clico em executar.
Você verá que obtenho o par de valores-chave em alguns.
E este é um padrão muito comum que você verá muito.
Outro que temos.
São os valores.
E adivinha o que isso faz?
Isso nos dá os valores de.
O dicionário.
E vimos que o usuário apenas deixando em branco nos dá as chaves, mas temos um método que é mais
descritivo e nos permite mostrar exatamente o que queremos fazer, que são as chaves.
E se executarmos isso.
Você verá que sou capaz de iterar nas chaves.
E esses três métodos são muito comuns, e você vai usá-los muito em sua carreira de programação.
Portanto, certifique-se de anotar os itens, valores e chaves.
Isso nos permite iterar em dicionários.
Mas outra coisa interessante que eles podem fazer e outro padrão comum ao iterar
em dicionários é o que aconteceria se você quisesse imprimir, por exemplo, separadamente o nome e a coluna dos itens?
Portanto, agora estamos retornando uma tupla e vimos que podemos fazer o desempacotamento da tupla.
Direito?
Posso dizer que o valor-chave é igual a item e apenas imprimir o valor-chave se eu executar isso.
Você vê que sou capaz de imprimir isso.
Mas, na verdade, existe uma maneira abreviada de fazer isso aqui no loop for.
Eu posso dizer chave.
Valor.
E evite completamente essa linha inteira.
E se eu executar isso.
Ai está.
Ainda funciona e este, novamente, é um padrão muito comum em que, se você estiver coletando os itens
de um dicionário, você pode separá-los em valores-chave ou pode até ver uma abreviação.
OK, e o.
Novamente, essas podem ser quaisquer variáveis que você quiser, você pode nomeá-las de qualquer maneira que ajude seu código a ser mais
legível.
A propósito, apenas por diversão, digamos, na última linha aqui, quero repetir o número 50.
O que você acha que acontecerá se eu clicar em executar?
Desculpe, Namir Naki, espero obter um erro aqui porque não mudei.
Então, vamos mudar isso de volta.
Essa não é a área que eu esperava, o erro que eu esperava era esse.
O tipo air int object não é iterável.
Agora, essa área deve fazer sentido agora, porque eu já disse isso várias vezes, por que não é iterável?
Bem, porque não é um objeto que pode ser repetido.
Não é uma coleção de itens porque aprendemos que em Python, eles são iteráveis, verei no
próximo vídeo, Papy.