< Return to Video

CTA CAP03 2025 VA06 PYTHON DICIONARIOS

  • 0:08 - 0:09
    Vamos
    ver agora a estrutura de dados que foge
  • 0:09 - 0:11
    um pouco das outras
    que a gente já conhece.
  • 0:11 - 0:15
    Os dicionários,
    as estruturas que a gente já conhece
  • 0:15 - 0:18
    se baseiam basicamente na ideia
    de guardar uma coleção de itens,
  • 0:18 - 0:19
    ou seja, armazenam,
  • 0:19 - 0:23
    de uma forma ou de outra, alguns itens
    que juntos formam um conjunto,
  • 0:24 - 0:27
    seja alguns que permitem
    que a gente acessem indexação,
  • 0:27 - 0:31
    outros que garantem imutabilidade
    ou mesmo que impedem que a gente
  • 0:31 - 0:32
    repita itens lá dentro.
  • 0:32 - 0:35
    Cada um com seu propósito,
    cada um com o seu objetivo.
  • 0:35 - 0:38
    Mas quando a gente fala de dicionários,
    a gente até pode
  • 0:38 - 0:42
    usá los pra guardar alguma coisa
    que se pareça com a lista,
  • 0:42 - 0:45
    mas o propósito inicial
    não é necessariamente esse.
  • 0:45 - 0:49
    Ele é mais focado em indexação
    através de chaves e valores.
  • 0:50 - 0:52
    É claro, ele não é chamado assim à toa.
  • 0:52 - 0:55
    Imagina realmente
    como funciona um dicionário.
  • 0:55 - 0:59
    Imagine que você precisa pegar
    o significado de alguma palavra qualquer.
  • 0:59 - 1:03
    A primeira coisa que você vai fazer
    achar a página a onde aquela palavra está
  • 1:03 - 1:07
    escrita,
    ou seja, essa palavra e a sua chave.
  • 1:07 - 1:11
    E o valor é a descrição
    que tem o significado daquela palavra.
  • 1:12 - 1:13
    Dessa forma,
  • 1:13 - 1:14
    quando a gente trabalha com dicionários,
  • 1:14 - 1:17
    a gente tem que pensar
    nessa estrutura de chave e valor.
  • 1:17 - 1:20
    A chave pode ser algum tipo de índice,
  • 1:20 - 1:23
    algum ID ou qualquer informação curta
  • 1:23 - 1:27
    que represente
    que faça uma referência para algo maior.
  • 1:27 - 1:30
    E o valor é justamente esse algo maior.
  • 1:30 - 1:33
    Se a gente quiser usar um dicionário para
    guardar um banco de dados, por exemplo,
  • 1:33 - 1:38
    a chave seria o ID e o valor seria
    o registro que está guardado naquele ID.
  • 1:39 - 1:39
    Entendeu, né?
  • 1:39 - 1:42
    Então vamos lá para o código ver
    como é que a gente constrói um dicionário
  • 1:42 - 1:44
    e usa ele aqui dentro do versículo.
  • 1:44 - 1:46
    Eu já tenho o meu arquivo meio ponto.
  • 1:46 - 1:49
    E é aqui que a gente vai começar
    a criar o nosso dicionário.
  • 1:49 - 1:53
    A estrutura que a gente vai representar
    aqui vai ser a de uma pessoa.
  • 1:53 - 1:56
    Então vamos começar
    definindo aqui uma variável a pessoa
  • 1:56 - 2:00
    que vai receber a inicialização
    desse nosso dicionário.
  • 2:00 - 2:04
    A inicialização do dicionário no Python
    é feita através do símbolo de chaves
  • 2:04 - 2:08
    e a gente pode ou não já começar
    a colocar os nossos valores aqui dentro.
  • 2:09 - 2:12
    Vamos colocar o valor
    logo na inicialização e lembrar.
  • 2:12 - 2:16
    Diferente das outras estruturas,
    a gente tem que se basear em chaves,
  • 2:16 - 2:22
    não as chaves caracter, mas o índice que
    determina o identificador daquele valor.
  • 2:22 - 2:25
    Traduzindo a gente
    precisa de uma informação pequena
  • 2:25 - 2:27
    para poder colocar o valor do lado.
  • 2:27 - 2:31
    Então como eu tô tratando de uma pessoa,
    a chave que eu vou adicionar aqui
  • 2:31 - 2:34
    vai ser o nome,
    então eu vou colocar aqui entre aspas
  • 2:34 - 2:38
    nome, dois pontos
    e o valor que pode ser por exemplo
  • 2:39 - 2:42
    Ana. E
    pronto, tá feito o nosso dicionário.
  • 2:43 - 2:48
    Vamos executar o método print aqui,
    passando a variável pessoa para a gente
  • 2:48 - 2:50
    ver como que isso se comporta
    aqui no terminal.
  • 2:50 - 2:54
    Então eu vou digitar Python
    ponto X e ponto a ponto pai,
  • 2:54 - 2:56
    e a gente consegue ver ali.
  • 2:56 - 3:00
    Já a estrutura do nosso dicionário
    com a propriedade, nome e o valor.
  • 3:01 - 3:04
    Ana Mas a gente consegue deixar isso
    um pouco mais complexo.
  • 3:05 - 3:08
    Imagina, por exemplo, que essa pessoa
  • 3:08 - 3:12
    tenha vários animais de estimação
    e que cada um deles tenha um nome.
  • 3:12 - 3:16
    Então a gente está falando de uma chave
    chamada animais de estimação e a gente
  • 3:16 - 3:21
    pode fazer isso tanto na inicialização
    quanto após a declaração da variável.
  • 3:21 - 3:25
    Saca só, Eu vou colocar aqui pessoa
    e eu vou usar os colchetes
  • 3:25 - 3:30
    para acessar uma nova chave
    que eu vou chamar de animais D.
  • 3:30 - 3:33
    Eu vou deixar só animais para ficar menor
  • 3:33 - 3:36
    e eu coloco aqui na frente
    o valor que eu quero.
  • 3:36 - 3:39
    Anteriormente a gente criou a chave nome
    e colocou o valor
  • 3:39 - 3:42
    que é do tipo string ana, ou seja, texto.
  • 3:42 - 3:45
    Mas a gente não está limitado a só esses
    tipos.
  • 3:45 - 3:47
    A gente pode usar qualquer tipo
    que a gente quiser,
  • 3:47 - 3:51
    inclusive outras estruturas de dados,
    como a lista.
  • 3:51 - 3:54
    E por esse motivo
    a gente vai colocar aqui os colchetes
  • 3:54 - 3:57
    para criar uma nova lista
    de animais de estimação.
  • 3:58 - 4:02
    E eu vou começar então colocando
    o nome de dois deles, que vai ser bolinha
  • 4:04 - 4:06
    e Floquinho,
  • 4:06 - 4:08
    que são os dois cachorros da Ana.
  • 4:08 - 4:11
    E se a gente executa aqui novamente
    o nosso código a gente consegue ver aqui
  • 4:11 - 4:15
    no terminal
    a chave nome com o valor Ana e a chave
  • 4:15 - 4:19
    Animais com os valores Bolinha e Floquinho
    que é uma lista.
  • 4:20 - 4:20
    Olha que legal,
  • 4:20 - 4:22
    a gente está conseguindo constatar
  • 4:22 - 4:24
    aquele comportamento
    que a gente falou mais cedo.
  • 4:24 - 4:29
    A gente até consegue simular
    uma ideia de lista, mas não é o foco aqui.
  • 4:29 - 4:33
    O foco aqui são as chaves,
    que por enquanto é nome e animais
  • 4:34 - 4:36
    a gente consegue adicionar
    quantas a gente quiser
  • 4:36 - 4:39
    e se a gente quiser,
    a gente consegue também acessá
  • 4:39 - 4:42
    las usando aquela chave
    dentro dos colchetes.
  • 4:43 - 4:45
    Da mesma forma que a gente fez
    para atualizar.
  • 4:45 - 4:47
    Mas se a gente quiser apenas acessar,
  • 4:47 - 4:50
    podemos fazer isso sem colocar
    nenhum valor na frente.
  • 4:50 - 4:53
    Olha só como é que a gente faz
    para acessar o nome da Ana
  • 4:53 - 4:56
    individualmente, Caso a gente queira,
    basta que a gente vem aqui
  • 4:56 - 5:00
    onde está a pessoa que a gente sabe
    aqui, que é a Ana, e coloque a chave,
  • 5:00 - 5:04
    nome ou qualquer uma
    que a gente queira nesse caso, o nome.
  • 5:04 - 5:09
    Se a gente executar novamente,
    apenas o valor daquela chave é exibido.
  • 5:10 - 5:13
    E se a gente quiser também excluir
    uma chave existente, é muito simples.
  • 5:13 - 5:17
    A gente pode usar a função
    nativa do Python
  • 5:17 - 5:20
    e especificar qual chave
    a gente quer excluir.
  • 5:20 - 5:21
    Veja só.
  • 5:21 - 5:24
    Imagina, por exemplo,
    que a gente queira excluir a chave nome
  • 5:24 - 5:26
    logo depois de criar a chave animais.
  • 5:26 - 5:32
    A gente pode vir aqui e executar
    a função de delete e passar para ela
  • 5:32 - 5:35
    o objeto ou o nosso dicionário pessoa
  • 5:35 - 5:38
    e informar aqui a chave nome.
  • 5:38 - 5:41
    Dessa forma
    eu falei para o Python criar um dicionário
  • 5:41 - 5:45
    que tem uma chave pessoa
    e depois criar uma chave lá dentro
  • 5:45 - 5:49
    chamada animais com esse valor
    e excluir a chave nome.
  • 5:49 - 5:52
    Veja só o que acontece
    se eu mantiver o código dessa forma
  • 5:52 - 5:56
    enquanto ele tenta acessar a chave nome
    que eu acabei de excluir?
  • 5:57 - 5:58
    O Python dá um erro
  • 5:58 - 6:01
    porque essa chave simplesmente
    não existe naquele dicionário.
  • 6:01 - 6:05
    Embora a gente tenha esse acesso fácil,
    se a gente tentar acessar uma chave
  • 6:05 - 6:06
    que não existe,
  • 6:06 - 6:10
    o Python vai dar um erro e o nosso
    programa pode acabar sendo encerrado.
  • 6:10 - 6:14
    E caso a gente queira evitar isso, a gente
    pode usar o método GET do dicionário
  • 6:15 - 6:19
    para recuperar uma chave caso ela exista
    ou retornar um valor padrão.
  • 6:20 - 6:20
    Saca só.
  • 6:20 - 6:24
    Imagina que aqui eu queira de fato
    pegar o resultado,
  • 6:24 - 6:27
    o valor da propriedade,
    nome ou da chave nome.
  • 6:28 - 6:31
    Eu posso tentar vir aqui
    e executar o método GET
  • 6:32 - 6:35
    informando para ele
    a chave que eu quero acessar.
  • 6:35 - 6:36
    Só de fazer isso,
  • 6:36 - 6:39
    ao executar novamente o nosso programa,
    o Python não retorna mais um erro,
  • 6:39 - 6:44
    mas sim a informação
    não indicando que aquela chave não existe
  • 6:44 - 6:47
    e por isso o Python retornou o valor
    que não significa nada.
  • 6:47 - 6:50
    Ou seja, eu fui lá,
    tentei acessar, não existia.
  • 6:50 - 6:52
    Então eu te retornei nada.
  • 6:52 - 6:55
    Mas caso a gente queira, esse método
    também permite que a gente informe
  • 6:55 - 6:58
    um valor padrão
    para quando essa chave não existe.
  • 6:58 - 7:03
    Então imagine que ao acessar uma pessoa,
    a propriedade ou a chave nome
  • 7:03 - 7:06
    de uma pessoa que não está definida,
    eu retorne,
  • 7:06 - 7:09
    Por exemplo, não definido.
  • 7:09 - 7:12
    E se a gente executar novamente
    o nosso programa, ele não da erro,
  • 7:13 - 7:16
    não exibe o nome, mas sim o valor
    que a gente definiu por padrão
  • 7:16 - 7:19
    e com isso a gente conseguiu entender
    as características básicas
  • 7:19 - 7:22
    e as operações principais
    desse tipo de dado aqui.
  • 7:22 - 7:26
    E embora o dicionário seja um pouco
    diferente dos tipos que nós já conhecemos,
  • 7:26 - 7:30
    a gente também consegue usar ele
    para representar listas ou coisas do tipo.
  • 7:31 - 7:34
    Como eu disse anteriormente,
    se a gente tiver uma lista de usuários,
  • 7:34 - 7:38
    a gente pode usar a chave para colocar
    o ID desse usuário ou o mesmo nome.
  • 7:38 - 7:41
    Dessa forma,
    a gente consegue iterar sobre as chaves
  • 7:41 - 7:44
    acessando o nome ou a ID,
    ou até mesmo um documento
  • 7:44 - 7:47
    e acessar o valor
    apenas quando necessário.
  • 7:47 - 7:49
    E dessa forma
    a gente consegue criar de fato
  • 7:49 - 7:51
    um catálogo
    em que a gente consegue acessar
  • 7:51 - 7:54
    os itens de forma rápida e concisa,
    sem necessariamente
  • 7:54 - 7:58
    ter que iterar por todos eles,
    procurando algum valor específico.
Title:
CTA CAP03 2025 VA06 PYTHON DICIONARIOS
Video Language:
Portuguese, Brazilian
Duration:
08:01

Portuguese, Brazilian subtitles

Incomplete

Revisions Compare revisions