< Return to Video

CTA CAP03 2025 VA06 PYTHON DICIONARIOS

  • 0:08 - 0:09
    Vamos ver, agora,
    a estrutura de dados
  • 0:09 - 0:11
    que foge um pouco das outras
    que a gente já conhece:
  • 0:11 - 0:12
    os dicionários.
  • 0:12 - 0:16
    As estruturas que a gente já
    conhece se baseiam, basicamente,
  • 0:16 - 0:18
    na ideia de guardar
    uma coleção de itens,
  • 0:18 - 0:20
    ou seja, armazenam,
    de uma forma ou de outra,
  • 0:20 - 0:23
    alguns itens que, juntos,
    formam um conjunto,
  • 0:23 - 0:27
    seja alguns que permitem
    que a gente acesse indexação,
  • 0:27 - 0:29
    outros que garantem
    imutabilidade
  • 0:29 - 0:32
    ou mesmo que impedem
    que a gente repita itens lá dentro.
  • 0:32 - 0:35
    Cada um com seu propósito,
    cada um com o seu objetivo.
  • 0:35 - 0:37
    Mas quando a gente
    fala de dicionários,
  • 0:37 - 0:40
    a gente até pode usá-los
    para guardar alguma coisa
  • 0:40 - 0:42
    que se pareça com uma 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:49 - 0:52
    E, claro, ele não é
    chamado assim à toa.
  • 0:52 - 0:55
    Imagine realmente como
    funciona um dicionário,
  • 0:55 - 0:58
    imagine que você precisa pegar
    o significado de alguma palavra.
  • 0:58 - 1:01
    Qual é a primeira coisa
    que você vai fazer?
  • 1:01 - 1:04
    Achar a página onde aquela
    palavra está escrita,
  • 1:04 - 1:07
    ou seja, essa palavra
    é a sua chave
  • 1:07 - 1:12
    e o valor é a descrição que tem
    o significado daquela palavra.
  • 1:12 - 1:14
    Dessa forma, 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:29
    e o valor é justamente
    esse algo maior.
  • 1:29 - 1:31
    Se a gente quiser
    usar um dicionário
  • 1:31 - 1:33
    para guardar um banco
    de dados, por exemplo,
  • 1:33 - 1:34
    a chave seria o ID
  • 1:34 - 1:38
    e o valor seria o registro
    que está guardado naquele ID.
  • 1:38 - 1:39
    Entendeu, não é?
  • 1:39 - 1:40
    Então, vamos lá
    para o código
  • 1:40 - 1:43
    ver como a gente constrói
    um dicionário e usa ele.
  • 1:43 - 1:46
    Aqui dentro do VS Code, eu já
    tenho o meu arquivo main.py,
  • 1:46 - 1:49
    e é aqui que a gente vai começar
    a criar o nosso dicionário.
  • 1:49 - 1:51
    A estrutura que a gente
    vai representar aqui
  • 1:51 - 1:53
    vai ser a de uma pessoa.
  • 1:53 - 1:56
    Então, vamos começar definindo,
    aqui, uma variável "pessoa",
  • 1:56 - 2:00
    que vai receber a inicialização
    desse nosso dicionário.
  • 2:00 - 2:02
    A inicialização
    do dicionário no Python
  • 2:02 - 2:04
    é feita através
    do símbolo de chaves
  • 2:04 - 2:06
    e a gente pode, ou não,
  • 2:06 - 2:09
    já começar a colocar os nossos
    valores aqui dentro.
  • 2:09 - 2:11
    Vamos colocar um valor
    logo na inicialização.
  • 2:11 - 2:14
    E lembre-se, diferente
    das outras estruturas,
  • 2:14 - 2:16
    a gente tem que se
    basear em chaves,
  • 2:16 - 2:17
    não as chaves caractere,
  • 2:17 - 2:22
    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:29
    Então, como eu estou
    tratando de uma pessoa,
  • 2:29 - 2:32
    a chave que eu vou adicionar
    aqui vai ser o nome.
  • 2:32 - 2:35
    Então, eu vou colocar
    aqui, entre aspas, "nome",
  • 2:35 - 2:40
    dois pontos e o valor que pode
    ser, por exemplo, "Anna".
  • 2:40 - 2:43
    E pronto, está feito
    o nosso dicionário.
  • 2:43 - 2:47
    Vamos executar o método print,
    aqui, passando a variável pessoa
  • 2:47 - 2:49
    para a gente ver
    como isso se comporta.
  • 2:49 - 2:54
    Aqui no terminal, então, eu vou
    digitar "python.exe .\main.py"
  • 2:54 - 2:58
    e a gente consegue ver ali, já,
    a estrutura do nosso dicionário,
  • 2:58 - 3:01
    com a propriedade
    "nome" e o valor "Anna".
  • 3:01 - 3:05
    Mas a gente consegue deixar
    isso um pouco mais complexo.
  • 3:05 - 3:06
    Imagine, por exemplo,
  • 3:06 - 3:10
    que essa pessoa tem vários
    animais de estimação
  • 3:10 - 3:12
    e que cada um deles
    tem um nome.
  • 3:12 - 3:14
    Então, a gente está
    falando de uma chave
  • 3:14 - 3:16
    chamada "animais de estimação"
  • 3:16 - 3:19
    e a gente pode fazer isso
    tanto na inicialização
  • 3:19 - 3:22
    quanto após a declaração
    da variável, saca só.
  • 3:22 - 3:24
    Eu vou colocar,
    aqui, "pessoa"
  • 3:24 - 3:27
    e eu vou usar os colchetes
    para acessar uma nova chave
  • 3:27 - 3:30
    que eu vou chamar
    de "animais_de"...
  • 3:30 - 3:33
    Eu vou deixar só "animais"
    para ficar menor, tá?
  • 3:33 - 3:36
    E eu coloco, aqui na frente,
    o valor que eu quero.
  • 3:36 - 3:38
    Anteriormente, a gente
    criou a chave "nome"
  • 3:38 - 3:42
    e colocou um valor que era do tipo
    string, "Anna", 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:58
    para criar uma nova lista
    de animais de estimação.
  • 3:58 - 4:01
    E eu vou começar, então,
    colocando o nome de dois deles,
  • 4:01 - 4:08
    que vai ser "Bolinha" e "Floquinho",
    que são os dois cachorros da Anna.
  • 4:08 - 4:10
    E se a gente executa aqui,
    novamente, o nosso código,
  • 4:10 - 4:12
    a gente consegue
    ver, aqui no terminal,
  • 4:12 - 4:14
    a chave "nome",
    com o valor "Anna",
  • 4:14 - 4:16
    e a chave "animais",
  • 4:16 - 4:20
    com os valores "Bolinha"
    e "Floquinho", que é uma lista.
  • 4:20 - 4:20
    Olha que legal,
  • 4:20 - 4:23
    a gente está conseguindo
    constatar aquele comportamento
  • 4:23 - 4:24
    que a gente falou
    mais cedo.
  • 4:24 - 4:27
    A gente até consegue
    simular uma ideia de lista,
  • 4:27 - 4:30
    mas não é o foco aqui,
    o foco aqui são as chaves,
  • 4:30 - 4:34
    que, por enquanto,
    são "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á-las
  • 4:39 - 4:43
    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 Anna
  • 4:53 - 4:54
    individualmente,
    caso a gente queira.
  • 4:54 - 4:57
    Basta que a gente venha
    aqui onde está a pessoa,
  • 4:57 - 5:01
    que a gente sabe que é a Anna,
    e coloque a chave "nome",
  • 5:01 - 5:04
    ou qualquer uma que a gente
    queira, nesse caso, "nome".
  • 5:04 - 5:06
    Se a gente executar
    novamente,
  • 5:06 - 5:10
    apenas o valor daquela
    chave é exibido.
  • 5:10 - 5:12
    E se a gente quiser, também,
    excluir uma chave existente,
  • 5:12 - 5:17
    é muito simples, a gente pode usar
    a função nativa "del" do Python
  • 5:17 - 5:21
    e especificar qual chave
    a gente quer excluir, veja só.
  • 5:21 - 5:24
    Imagine, por exemplo, que a gente
    queira excluir a chave "nome"
  • 5:24 - 5:26
    logo depois de criar
    a chave "animais".
  • 5:26 - 5:31
    A gente pode vir aqui e executar
    a função de del, de "delete",
  • 5:31 - 5:35
    e passar para ela o objeto
    ou o nosso dicionário "pessoa"
  • 5:35 - 5:38
    e informar a chave "nome".
  • 5:38 - 5:41
    Dessa forma, eu falei para
    o Python criar um dicionário
  • 5:41 - 5:42
    que tem uma chave "pessoa",
  • 5:42 - 5:47
    depois, criar uma chave, lá dentro,
    chamada "animais" com esse valor
  • 5:47 - 5:49
    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:57
    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:03
    Embora a gente tenha
    esse acesso fácil,
  • 6:03 - 6:06
    se a gente tentar acessar
    uma chave que não existe,
  • 6:06 - 6:07
    o Python vai dar um erro
  • 6:07 - 6:10
    e o nosso programa pode
    acabar sendo encerrado.
  • 6:10 - 6:11
    E, caso a gente
    queira evitar isso,
  • 6:11 - 6:15
    a gente pode usar o método
    "get" do dicionário
  • 6:15 - 6:17
    para recuperar uma chave,
    caso ela exista,
  • 6:17 - 6:20
    ou retornar um valor
    padrão, saca só.
  • 6:20 - 6:24
    Imagine que, aqui, eu queira,
    de fato, pegar o resultado,
  • 6:24 - 6:28
    o valor da propriedade
    "nome", ou da chave "nome".
  • 6:28 - 6:32
    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:37
    Só de fazer isso, ao executar,
    novamente, o nosso programa,
  • 6:37 - 6:42
    o Python não retorna mais um erro,
    mas sim a informação "none",
  • 6:42 - 6:44
    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:53
    Mas, caso a gente queira,
  • 6:53 - 6:56
    esse método também permite
    que a gente informe um valor padrão
  • 6:56 - 6:58
    para quando essa
    chave não existe.
  • 6:58 - 7:01
    Então, imagine que,
    ao acessar uma pessoa,
  • 7:01 - 7:03
    a propriedade ou a chave
    "nome" de uma pessoa,
  • 7:03 - 7:09
    que não está definida, eu retorne,
    por exemplo, "nao definido".
  • 7:09 - 7:13
    E se a gente executar, novamente,
    o nosso programa, ele não dá 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:24
    E, embora o dicionário
    seja um pouco diferente
  • 7:24 - 7:26
    dos tipos que nós
    já conhecemos,
  • 7:26 - 7:29
    a gente também consegue usar
    ele para representar listas
  • 7:29 - 7:31
    ou coisas do tipo.
  • 7:31 - 7:32
    Como eu disse anteriormente,
  • 7:32 - 7:34
    se a gente tiver
    uma lista de usuários,
  • 7:34 - 7:37
    a gente pode usar a chave
    para colocar o ID desse usuário,
  • 7:37 - 7:38
    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 o ID,
    ou até mesmo um documento,
  • 7:44 - 7:47
    e acessar o valor apenas
    quando necessário.
  • 7:47 - 7:50
    E, dessa forma, a gente consegue
    criar, de fato, um catálogo
  • 7:50 - 7:53
    em que a gente consegue acessar
    os itens de forma rápida e concisa,
  • 7:53 - 7:56
    sem necessariamente ter
    que iterar em todos eles
  • 7:56 - 7:58
    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