Conteúdo do Curso
Introdução ao Python
Introdução ao Python
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.
# 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"])
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:
# 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")])
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, retornaNone
. 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:
# 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)
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
Obrigado pelo seu feedback!
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.
# 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"])
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:
# 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")])
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, retornaNone
. 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:
# 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)
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
Obrigado pelo seu feedback!