Conteúdo do Curso
Introdução ao Python
Introdução ao Python
Listas Aninhadas
Uma lista aninhada em Python é uma lista que contém outras sublistas como seus elementos. Esta estrutura é particularmente útil para agrupar itens relacionados dentro de uma lista principal, onde cada sublista frequentemente compartilha atributos ou relacionamentos comuns.
Para acessar elementos dentro dessas sublistas, a indexação é usada sequencialmente — ou seja, selecionamos primeiro o índice da lista principal e depois o índice da sublista. A seguinte aplicação prática e diagrama fornecem uma visão detalhada de como você pode criar e gerenciar listas aninhadas de forma eficaz.
Aplicação de Exemplo
Um cliente em sua mercearia compilou uma lista de itens de mercearia, onde os detalhes de cada item são armazenados em sublistas sob nomes de variáveis.
Ajudaremos o cliente a acessar detalhes da sublista milk
, adicionar um novo item, remover um item existente e ordenar toda a grocery_list
.
Vamos começar criando uma lista primeiro e seguir passo a passo:
# Define individual grocery items as lists containing details bread = ["Bread", 4.80, 3, "Gluten Free"] # Item name, price, quantity, type milk = ["Milk", 5.99, 2, "2% Milk"] # Item name, price, quantity, type apple = ["Apple", 1.27, 12, "Fuji"] # Item name, price, quantity, type # Create the main grocery list that contains these items grocery_list = [bread, apple, milk] print("Grocery List:" , grocery_list) # Accessing and printing specific item details using indexing print("Item:", grocery_list[2][0]) # Accesses "Milk" title print("Price:", grocery_list[2][1]) # Accesses price of a Milk, which is 5.99 print("Quantity:", grocery_list[2][2]) # Accesses quantity of Milk, which is 2 print("Type:", grocery_list[2][3]) # Accesses type of Milk, which is "2% Milk" # Adding a new sublist item to the grocery list onion = ["Onions", 1.30, 10, "Yellow"] grocery_list.append(onion) # Removing an item from the grocery list grocery_list.remove(bread) # Sorting the grocery list alphabetically grocery_list.sort() print("Updated Grocery List:", grocery_list)
O diagrama abaixo ilustra a estrutura de lista aninhada de grocery_list
. Cada item na lista, como milk
, apple
e bread
, é em si uma lista contendo detalhes específicos do item.
Por exemplo, para acessar o preço do leite, que está armazenado na sublista milk
, você usa a sintaxe grocery_list[2][1]
. Aqui, grocery_list[2]
seleciona a sublista milk
, e grocery_list[2][1]
vai um passo além para acessar o segundo elemento dessa sublista — o preço.
Swipe to start coding
Nesta tarefa, você atualizará uma lista de inventário para a seção de vegetais de uma mercearia. Você começará com uma lista pré-definida de vegetais, removerá um item, adicionará dois novos itens e garantirá que a lista esteja ordenada alfabeticamente sem duplicatas.
Instruções de Código
- Crie uma variável chamada
vegetables
e atribua a ela uma lista contendo as strings"tomatoes"
,"potatoes"
e"onions"
. - Remova a string
"onions"
da lista. - Adicione
"carrots"
ao final da lista se ainda não existir na lista. - Adicione
"cucumbers"
ao final da lista se ainda não existir na lista. - Ordene a lista alfabeticamente.
Requisitos de Saída
- Imprima a lista de vegetais atualizada e ordenada com a mensagem:
"Updated Vegetable Inventory: <$vegetables>"
. - Se
"carrots"
já estiver na lista, imprima:"Carrots are already in the list."
- Se
"cucumbers"
já estiver na lista, imprima:"Cucumbers are already in the list."
Solução
Obrigado pelo seu feedback!
Listas Aninhadas
Uma lista aninhada em Python é uma lista que contém outras sublistas como seus elementos. Esta estrutura é particularmente útil para agrupar itens relacionados dentro de uma lista principal, onde cada sublista frequentemente compartilha atributos ou relacionamentos comuns.
Para acessar elementos dentro dessas sublistas, a indexação é usada sequencialmente — ou seja, selecionamos primeiro o índice da lista principal e depois o índice da sublista. A seguinte aplicação prática e diagrama fornecem uma visão detalhada de como você pode criar e gerenciar listas aninhadas de forma eficaz.
Aplicação de Exemplo
Um cliente em sua mercearia compilou uma lista de itens de mercearia, onde os detalhes de cada item são armazenados em sublistas sob nomes de variáveis.
Ajudaremos o cliente a acessar detalhes da sublista milk
, adicionar um novo item, remover um item existente e ordenar toda a grocery_list
.
Vamos começar criando uma lista primeiro e seguir passo a passo:
# Define individual grocery items as lists containing details bread = ["Bread", 4.80, 3, "Gluten Free"] # Item name, price, quantity, type milk = ["Milk", 5.99, 2, "2% Milk"] # Item name, price, quantity, type apple = ["Apple", 1.27, 12, "Fuji"] # Item name, price, quantity, type # Create the main grocery list that contains these items grocery_list = [bread, apple, milk] print("Grocery List:" , grocery_list) # Accessing and printing specific item details using indexing print("Item:", grocery_list[2][0]) # Accesses "Milk" title print("Price:", grocery_list[2][1]) # Accesses price of a Milk, which is 5.99 print("Quantity:", grocery_list[2][2]) # Accesses quantity of Milk, which is 2 print("Type:", grocery_list[2][3]) # Accesses type of Milk, which is "2% Milk" # Adding a new sublist item to the grocery list onion = ["Onions", 1.30, 10, "Yellow"] grocery_list.append(onion) # Removing an item from the grocery list grocery_list.remove(bread) # Sorting the grocery list alphabetically grocery_list.sort() print("Updated Grocery List:", grocery_list)
O diagrama abaixo ilustra a estrutura de lista aninhada de grocery_list
. Cada item na lista, como milk
, apple
e bread
, é em si uma lista contendo detalhes específicos do item.
Por exemplo, para acessar o preço do leite, que está armazenado na sublista milk
, você usa a sintaxe grocery_list[2][1]
. Aqui, grocery_list[2]
seleciona a sublista milk
, e grocery_list[2][1]
vai um passo além para acessar o segundo elemento dessa sublista — o preço.
Swipe to start coding
Nesta tarefa, você atualizará uma lista de inventário para a seção de vegetais de uma mercearia. Você começará com uma lista pré-definida de vegetais, removerá um item, adicionará dois novos itens e garantirá que a lista esteja ordenada alfabeticamente sem duplicatas.
Instruções de Código
- Crie uma variável chamada
vegetables
e atribua a ela uma lista contendo as strings"tomatoes"
,"potatoes"
e"onions"
. - Remova a string
"onions"
da lista. - Adicione
"carrots"
ao final da lista se ainda não existir na lista. - Adicione
"cucumbers"
ao final da lista se ainda não existir na lista. - Ordene a lista alfabeticamente.
Requisitos de Saída
- Imprima a lista de vegetais atualizada e ordenada com a mensagem:
"Updated Vegetable Inventory: <$vegetables>"
. - Se
"carrots"
já estiver na lista, imprima:"Carrots are already in the list."
- Se
"cucumbers"
já estiver na lista, imprima:"Cucumbers are already in the list."
Solução
Obrigado pelo seu feedback!