Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Dicionários e Métodos de Dicionário | Outros Tipos de Dados
Introdução ao Python
course content

Conteúdo do Curso

Introdução ao Python

Introdução ao Python

1. Introdução
2. Variáveis e Tipos
3. Declarações Condicionais
4. Outros Tipos de Dados
5. Loops
6. Funções

book
Dicionários e Métodos de Dicionário

Os dicionários são talvez a estrutura de dados mais versátil do Python. Eles armazenam dados como pares chave-valor e são essenciais para situações onde os dados precisam ser recuperados rapidamente, e as modificações são frequentes.

No nosso cenário de loja de alimentos, os dicionários poderiam lidar eficientemente com informações de fornecedores, permitindo que cada fornecedor seja acessado pelo seu nome ou ID sem a necessidade de procurar em uma lista.

Assista enquanto Alex demonstra como utilizar dicionários para nossa loja de alimentos:

Criação

Os dicionários são criados ao se colocar pares chave-valor separados por vírgulas dentro de chaves {}.

python

Ordenação

Dicionários preservam a ordem de inserção de seus elementos, embora seja essencial notar que as operações são tipicamente conduzidas com base nas chaves em vez da posição.

Mutabilidade (Capacidade de Mudança)

Dicionários são mutáveis, permitindo que você adicione, atualize ou remova pares de chave-valor após o dicionário ter sido criado;

Nota

Embora os dicionários permitam múltiplos valores, cada chave deve ser única dentro de um dicionário. Se uma chave for repetida durante a atribuição, o valor mais recente substituirá o anterior, garantindo que cada chave tenha apenas um valor correspondente.

Exemplos

Vamos dar uma olhada em um dicionário simples. Em vez de usar números de índice, você acessa os elementos do dicionário através de suas chaves, que, neste caso, são os nomes dos itens de mercearia.

1234567891011
# Dictionary creation groceryItems = { "Milk": 3.49, "Eggs": 2.99, "Bread": 1.99, "Apples": 0.99 } # Extracting dictionary elements by their keys print("Price of Milk:", groceryItems["Milk"]) print("Price of Bread:", groceryItems["Bread"])
copy

Dicionários em Python são flexíveis quanto aos tipos de dados que podem armazenar.

A única restrição é que as chaves devem ser de um tipo imutável (não mutável) (como strings, numbers ou tuples contendo apenas elementos imutáveis). Isso garante que a chave permaneça inalterada.

Por outro lado, os valores do dicionário podem ser de qualquer tipo e podem incluir tipos mutáveis (mutáveis), como listas ou outros dicionários.

Por exemplo:

123456789
# A dictionary with various types of keys and values store_info = { "Store Name": "Grocery Galore", # String key and string value 42: "Inventory Count", # Integer key and string value ("Bread", "Milk"): [2.99, 1.59] # Tuple key and list value (prices of bread and milk) } # Extracting dictionary element (list) by its key (tuple) print("Data under key ('Bread', 'Milk'):", store_info[("Bread", "Milk")])
copy

Métodos de Dicionário

Os dicionários oferecem uma variedade de operações e métodos que facilitam o manuseio eficiente de dados. Aqui estão alguns dos métodos mais comumente usados:

  • get(): recupera o valor para uma chave especificada, e se a chave não for encontrada, retorna None. Isso é diferente de usar colchetes (por exemplo, grocery_items["Milk"]), que geraria um erro se a chave não existir.;
  • update(): atualiza o dicionário com elementos de outro dicionário ou um iterável de pares chave-valor, sobrescrevendo chaves existentes;
  • pop(): remove uma chave especificada e retorna o valor correspondente.

Nota

Em Python, None é um valor especial que significa "nada" ou "nenhum valor", e é frequentemente usado quando você quer mostrar que algo está vazio ou não tem resultado.

Aplicação de Exemplo

Imagine que você precisa atualizar o dicionário para um inventário em sua mercearia. Veja como você pode fazer isso usando métodos de dicionário:

12345678910111213141516171819202122
# Dictionary for a grocery store inventory inventory = { "Apples": 30, "Oranges": 18, "Bananas": 45 } # Get the count of Oranges print("Count of Oranges:", inventory.get("Oranges")) # Update inventory by adding a new item inventory.update({"Mangoes": 20}) print("Updated Inventory:", inventory) # You can also add a new item to the end of the dictionary like this inventory["Pineapples"] = 15 print("Updated Inventory:", inventory) # Remove Bananas from the inventory removed_item = inventory.pop("Bananas") print("Removed Item:", removed_item) print("Current Inventory:", inventory)
copy
Tarefa

Swipe to start coding

Nesta tarefa, você irá gerenciar o inventário de uma loja de alimentos usando um dicionário em Python. Cada item no inventário é representado por um par chave-valor, onde a chave é o nome do item e o valor é uma tupla contendo o ID do produto e a categoria. Você realizará várias operações neste inventário, como recuperar, adicionar e remover itens.

Instruções de Código

  • Defina um dicionário chamado grocery_inventory para armazenar informações sobre vários itens de mercearia. Use os seguintes dados:

    • "Milk": (113, "Dairy")
    • "Eggs": (116, "Dairy")
    • "Bread": (117, "Bakery")
    • "Apples": (141, "Produce")
  • Recupere os detalhes do item de mercearia "Bread" do dicionário usando um método apropriado para acessar o valor de uma chave dada.

  • Adicione um novo item, "Cookies", ao dicionário grocery_inventory. O item deve ter um ID de 143 e pertencer à categoria "Bakery".

  • Remova o item "Eggs" do dicionário grocery_inventory.

Requisitos de Saída

  • Imprima os detalhes de "Bread" no formato: Details of Bread: <$bread_details>.
  • Após adicionar "Cookies", imprima o inventário atualizado no formato: Inventory after adding Cookies: <$grocery_inventory>.
  • Após remover "Eggs", imprima o inventário atualizado no formato: Inventory after removing Eggs: <$grocery_inventory>.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 7
toggle bottom row

book
Dicionários e Métodos de Dicionário

Os dicionários são talvez a estrutura de dados mais versátil do Python. Eles armazenam dados como pares chave-valor e são essenciais para situações onde os dados precisam ser recuperados rapidamente, e as modificações são frequentes.

No nosso cenário de loja de alimentos, os dicionários poderiam lidar eficientemente com informações de fornecedores, permitindo que cada fornecedor seja acessado pelo seu nome ou ID sem a necessidade de procurar em uma lista.

Assista enquanto Alex demonstra como utilizar dicionários para nossa loja de alimentos:

Criação

Os dicionários são criados ao se colocar pares chave-valor separados por vírgulas dentro de chaves {}.

python

Ordenação

Dicionários preservam a ordem de inserção de seus elementos, embora seja essencial notar que as operações são tipicamente conduzidas com base nas chaves em vez da posição.

Mutabilidade (Capacidade de Mudança)

Dicionários são mutáveis, permitindo que você adicione, atualize ou remova pares de chave-valor após o dicionário ter sido criado;

Nota

Embora os dicionários permitam múltiplos valores, cada chave deve ser única dentro de um dicionário. Se uma chave for repetida durante a atribuição, o valor mais recente substituirá o anterior, garantindo que cada chave tenha apenas um valor correspondente.

Exemplos

Vamos dar uma olhada em um dicionário simples. Em vez de usar números de índice, você acessa os elementos do dicionário através de suas chaves, que, neste caso, são os nomes dos itens de mercearia.

1234567891011
# Dictionary creation groceryItems = { "Milk": 3.49, "Eggs": 2.99, "Bread": 1.99, "Apples": 0.99 } # Extracting dictionary elements by their keys print("Price of Milk:", groceryItems["Milk"]) print("Price of Bread:", groceryItems["Bread"])
copy

Dicionários em Python são flexíveis quanto aos tipos de dados que podem armazenar.

A única restrição é que as chaves devem ser de um tipo imutável (não mutável) (como strings, numbers ou tuples contendo apenas elementos imutáveis). Isso garante que a chave permaneça inalterada.

Por outro lado, os valores do dicionário podem ser de qualquer tipo e podem incluir tipos mutáveis (mutáveis), como listas ou outros dicionários.

Por exemplo:

123456789
# A dictionary with various types of keys and values store_info = { "Store Name": "Grocery Galore", # String key and string value 42: "Inventory Count", # Integer key and string value ("Bread", "Milk"): [2.99, 1.59] # Tuple key and list value (prices of bread and milk) } # Extracting dictionary element (list) by its key (tuple) print("Data under key ('Bread', 'Milk'):", store_info[("Bread", "Milk")])
copy

Métodos de Dicionário

Os dicionários oferecem uma variedade de operações e métodos que facilitam o manuseio eficiente de dados. Aqui estão alguns dos métodos mais comumente usados:

  • get(): recupera o valor para uma chave especificada, e se a chave não for encontrada, retorna None. Isso é diferente de usar colchetes (por exemplo, grocery_items["Milk"]), que geraria um erro se a chave não existir.;
  • update(): atualiza o dicionário com elementos de outro dicionário ou um iterável de pares chave-valor, sobrescrevendo chaves existentes;
  • pop(): remove uma chave especificada e retorna o valor correspondente.

Nota

Em Python, None é um valor especial que significa "nada" ou "nenhum valor", e é frequentemente usado quando você quer mostrar que algo está vazio ou não tem resultado.

Aplicação de Exemplo

Imagine que você precisa atualizar o dicionário para um inventário em sua mercearia. Veja como você pode fazer isso usando métodos de dicionário:

12345678910111213141516171819202122
# Dictionary for a grocery store inventory inventory = { "Apples": 30, "Oranges": 18, "Bananas": 45 } # Get the count of Oranges print("Count of Oranges:", inventory.get("Oranges")) # Update inventory by adding a new item inventory.update({"Mangoes": 20}) print("Updated Inventory:", inventory) # You can also add a new item to the end of the dictionary like this inventory["Pineapples"] = 15 print("Updated Inventory:", inventory) # Remove Bananas from the inventory removed_item = inventory.pop("Bananas") print("Removed Item:", removed_item) print("Current Inventory:", inventory)
copy
Tarefa

Swipe to start coding

Nesta tarefa, você irá gerenciar o inventário de uma loja de alimentos usando um dicionário em Python. Cada item no inventário é representado por um par chave-valor, onde a chave é o nome do item e o valor é uma tupla contendo o ID do produto e a categoria. Você realizará várias operações neste inventário, como recuperar, adicionar e remover itens.

Instruções de Código

  • Defina um dicionário chamado grocery_inventory para armazenar informações sobre vários itens de mercearia. Use os seguintes dados:

    • "Milk": (113, "Dairy")
    • "Eggs": (116, "Dairy")
    • "Bread": (117, "Bakery")
    • "Apples": (141, "Produce")
  • Recupere os detalhes do item de mercearia "Bread" do dicionário usando um método apropriado para acessar o valor de uma chave dada.

  • Adicione um novo item, "Cookies", ao dicionário grocery_inventory. O item deve ter um ID de 143 e pertencer à categoria "Bakery".

  • Remova o item "Eggs" do dicionário grocery_inventory.

Requisitos de Saída

  • Imprima os detalhes de "Bread" no formato: Details of Bread: <$bread_details>.
  • Após adicionar "Cookies", imprima o inventário atualizado no formato: Inventory after adding Cookies: <$grocery_inventory>.
  • Após remover "Eggs", imprima o inventário atualizado no formato: Inventory after removing Eggs: <$grocery_inventory>.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 7
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt