Uma linha for loop em Python

Muhammad Waiz Khan 30 janeiro 2023
  1. Loop Simples de Uma Linha for em Python
  2. Compreensão de lista em Python usando o loop de uma linha for
  3. Compreensão de lista em Python com a instrução if ... else usando o loop de uma linha for
Uma linha for loop em Python

Este tutorial explicará vários métodos para implementar o loop for de uma linha no Python. Existem diferentes formas de loop for de uma linha no Python; um pode ser um loop for simples que itera por meio de um objeto iterável ou uma sequência. O outro pode ser a compreensão de lista simples e a compreensão de lista com a declaração if ... else.

Loop Simples de Uma Linha for em Python

O loop for simples de uma linha é o loop for, que itera por meio de uma sequência ou um objeto iterável. Portanto, podemos usar um objeto iterável com o loop for ou a função range(). O objeto iterável pode ser uma lista, matriz, conjunto ou dicionário.

O código de exemplo a seguir demonstra como implementar o loop for de uma linha para iterar por meio do objeto iterável do Python.

myset = {"a", "b", "c", "d", "e", "f", "g"}
mydict = {"a": 1, "b": 2, "c": 3, "d": 4, "e": 5, "f": 6, "g": 7}

for x in myset:
    print(x)

for key, val in mydict.items():
    print(key, val)

A função range(start, stop, step) retorna uma sequência começando no valor start e terminando no valor stop com o tamanho do passo igual ao step.

O código de exemplo a seguir demonstra como usar a função range() para implementar o loop for de uma linha em Python.

for x in range(1, 99):
    # do something

Compreensão de lista em Python usando o loop de uma linha for

A compreensão de listas é uma maneira sintática de criar uma nova lista a partir de uma lista existente em muitas linguagens de programação, incluindo Python. Podemos aplicar qualquer operação em cada elemento da lista e criar uma nova lista usando a compreensão de lista simples.

O código de exemplo a seguir demonstra como implementar a compreensão de lista usando o loop for de uma linha em Python. O código a seguir cria uma nova lista tomando o quadrado de cada elemento da lista existente.

mylist = [6, 2, 8, 3, 1]

newlist = [x ** 2 for x in mylist]
print(newlist)

Resultado:

[36, 4, 64, 9, 1]

Compreensão de lista em Python com a instrução if ... else usando o loop de uma linha for

Compreensão de lista com a instrução if ... else é usada para aplicar operações em alguns elementos específicos da lista existente para criar uma nova lista ou filtrar elementos da lista existente para criar uma nova.

Os códigos de exemplo a seguir demonstram como implementar a compreensão de lista com a instrução if e com a instrução if...else em Python usando o loop for de uma linha.

O código de exemplo abaixo adiciona os elementos à nova lista se for um número ímpar e descarta se for um número par.

mylist = [1, 4, 5, 8, 9, 11, 13, 12]

newlist = [x for x in mylist if x % 2 == 1]
print(newlist)

Resultado:

[1, 5, 9, 11, 13]

O código de exemplo abaixo usando a compreensão de lista de uma linha if ... else converte um elemento ímpar em par, adicionando 1 a ele e adiciona elementos pares à lista sem realizar nenhuma operação neles e, como resultado, obtemos uma nova lista de números pares.

mylist = [1, 4, 5, 8, 9, 11, 13, 12]

newlist = [x + 1 if x % 2 == 1 else x for x in mylist]
print(newlist)

Resultado:

[2, 4, 6, 8, 10, 12, 14, 12]

Artigo relacionado - Python Loop