Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Loops Aninhados | Laços de Repetição
Introdução ao Python

bookLoops Aninhados

Loops aninhados ampliam o poder dos loops simples ao permitir a execução de ações repetidas em múltiplas dimensões. Isso é fundamental para lidar com tarefas mais complexas em um ambiente de supermercado, como organizar dados de inventário em várias camadas ou coordenar cronogramas entre diferentes departamentos.

Veja como Alex demonstra o uso de loops aninhados para aumentar a eficiência e gerenciar cenários complexos em nosso ambiente de supermercado:

Aqui está a estrutura básica de um loop for aninhado em Python:

for outer_var in outer_sequence:
    for inner_var in inner_sequence:
        # Code to run for each combination

Isso significa que, para cada valor na sequência externa, o loop interno percorrerá toda a sua sequência.

Loops aninhados são extremamente úteis em programação quando é necessário percorrer várias sequências ao mesmo tempo. Ao colocar um loop dentro de outro, é possível iterar sobre elementos em duas ou mais dimensões, como em uma lista de listas:

123456789
# Simple list of lists: each sublist is a department items = [ ["Apple", "Banana"], # Fruits ["Milk", "Cheese"] # Dairy ] for department in items: for item in department: print(item)
copy

O laço externo percorre cada sublista em department_stocks, sendo cada sublista um departamento. O laço interno exibe cada item da sublista atual. O laço externo só avança para o próximo departamento após todos os itens da sublista atual serem exibidos.

E se não usar um laço aninhado

Ao tentar exibir cada item em uma lista de listas sem usar um laço aninhado, pode-se acabar exibindo as sublistas inteiras, e não os itens dentro delas. Veja como o código ficaria usando apenas um laço:

items = [
    ["Apple", "Banana"],  # Fruits
    ["Milk", "Cheese"]    # Dairy
]

for department in items:
    print(department)

Este código exibe:

['Apple', 'Banana']
['Milk', 'Cheese']

Em vez de exibir cada item, o resultado é a sublista (departamento) inteira em uma única linha.

Note
Nota

Sem um loop aninhado, não é possível acessar diretamente cada item dentro das listas internas. Loops aninhados são necessários quando é preciso trabalhar com elementos em múltiplas camadas de uma estrutura de dados.

123456789
# List of lists representing grocery sections items = [ ["Apple", "Banana"], # Fruits ["Milk", "Cheese"] # Dairy ] # Non-nested loop: prints each sublist as a whole for section in items: print(section)
copy
Tarefa

Swipe to start coding

Você recebe duas listas de itens de supermercado: produce e dairy.

Primeiro, combine essas duas listas em uma lista chamada groceries. Cada lista (produce e dairy) deve ser um elemento dentro de groceries.

Em seguida, utilize loops for aninhados para exibir todos os nomes dos itens:

  • O loop externo percorre cada lista dentro de groceries (chame de section).
  • O loop interno percorre cada item dentro dessa lista.
  • Exiba cada item em uma nova linha neste formato: Item name: <item>

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 8
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

close

bookLoops Aninhados

Deslize para mostrar o menu

Loops aninhados ampliam o poder dos loops simples ao permitir a execução de ações repetidas em múltiplas dimensões. Isso é fundamental para lidar com tarefas mais complexas em um ambiente de supermercado, como organizar dados de inventário em várias camadas ou coordenar cronogramas entre diferentes departamentos.

Veja como Alex demonstra o uso de loops aninhados para aumentar a eficiência e gerenciar cenários complexos em nosso ambiente de supermercado:

Aqui está a estrutura básica de um loop for aninhado em Python:

for outer_var in outer_sequence:
    for inner_var in inner_sequence:
        # Code to run for each combination

Isso significa que, para cada valor na sequência externa, o loop interno percorrerá toda a sua sequência.

Loops aninhados são extremamente úteis em programação quando é necessário percorrer várias sequências ao mesmo tempo. Ao colocar um loop dentro de outro, é possível iterar sobre elementos em duas ou mais dimensões, como em uma lista de listas:

123456789
# Simple list of lists: each sublist is a department items = [ ["Apple", "Banana"], # Fruits ["Milk", "Cheese"] # Dairy ] for department in items: for item in department: print(item)
copy

O laço externo percorre cada sublista em department_stocks, sendo cada sublista um departamento. O laço interno exibe cada item da sublista atual. O laço externo só avança para o próximo departamento após todos os itens da sublista atual serem exibidos.

E se não usar um laço aninhado

Ao tentar exibir cada item em uma lista de listas sem usar um laço aninhado, pode-se acabar exibindo as sublistas inteiras, e não os itens dentro delas. Veja como o código ficaria usando apenas um laço:

items = [
    ["Apple", "Banana"],  # Fruits
    ["Milk", "Cheese"]    # Dairy
]

for department in items:
    print(department)

Este código exibe:

['Apple', 'Banana']
['Milk', 'Cheese']

Em vez de exibir cada item, o resultado é a sublista (departamento) inteira em uma única linha.

Note
Nota

Sem um loop aninhado, não é possível acessar diretamente cada item dentro das listas internas. Loops aninhados são necessários quando é preciso trabalhar com elementos em múltiplas camadas de uma estrutura de dados.

123456789
# List of lists representing grocery sections items = [ ["Apple", "Banana"], # Fruits ["Milk", "Cheese"] # Dairy ] # Non-nested loop: prints each sublist as a whole for section in items: print(section)
copy
Tarefa

Swipe to start coding

Você recebe duas listas de itens de supermercado: produce e dairy.

Primeiro, combine essas duas listas em uma lista chamada groceries. Cada lista (produce e dairy) deve ser um elemento dentro de groceries.

Em seguida, utilize loops for aninhados para exibir todos os nomes dos itens:

  • O loop externo percorre cada lista dentro de groceries (chame de section).
  • O loop interno percorre cada item dentro dessa lista.
  • Exiba cada item em uma nova linha neste formato: Item name: <item>

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 5. Capítulo 8
single

single

some-alt