Uma linha for loop em Python
-
Loop Simples de Uma Linha
for
em Python -
Compreensão de lista em Python usando o loop de uma linha
for
-
Compreensão de lista em Python com a instrução
if ... else
usando o loop de uma linhafor
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]