Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Listas Aninhadas | 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
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:

12345678910111213141516171819202122232425
# 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)
copy

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.

Tarefa

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

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 2
toggle bottom row

book
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:

12345678910111213141516171819202122232425
# 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)
copy

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.

Tarefa

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

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 2
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