22 de dezembro de 2014

Rapidinha - Loops Pythônicos

Mais uma "rapidinha", agora sobre loops em Python. Como sempre, direto ao ponto e sem enrolação.

Contar números (de 1 até 3)

for n in range(1, 4):
    print(n)
Resultado:
1
2
3

Percorrer os itens de uma lista

lista = ["laranja", "batata", "shampoo"]
for item in lista:
    print(item)
Resultado:
laranja
batata
shampoo

Percorrer os itens de uma lista com índice

lista = ["laranja", "batata", "shampoo"]
for (i, item) in enumerate(lista):
    print("{item} ({i})".format(item=item, i=i))
Resultado:
laranja (0)
batata (1)
shampoo (2)

Percorrer listas pareadas

maridos = ["Pedro", "Joaquim"]
esposas = ["Maria", "Joana"]
for (marido, esposa) in zip(maridos, esposas):
    print("{h} casado com {m}".format(h=marido, m=esposa))
Resultado:
Pedro casado com Maria
Joaquim casado com Joana

Saber se um item existe na lista

lista = ["laranja", "batata", "shampoo", "molho de tomate"]
if "shampoo" in lista:
    print("existe")
Resultado:
existe

Conhecer o índice de um item existente na lista

lista = ["laranja", "batata", "shampoo", "molho de tomate"]
try:
    indice = lista.index("shampoo")
    print(indice)
except ValueError:
    print("nao existe")
Resultado:
2

Saber quantas vezes um valor aparece na lista

pessoas = ["Maria", "Pedro", "Leonardo", "Maria"]
n = pessoas.count("Maria")
print(n)
Resultado:
2

Filtrar itens de uma lista, retornando outra lista

# Cria lista de pessoas com 18 anos ou mais
pessoas = [("Maria", 17), ("Pedro", 25), ("Leonardo", 11), ("Joana", 21)]
adultos = [nome for (nome, idade) in pessoas if idade >= 18]
print(adultos)
Resultado:
["Pedro", "Joana"]

Eu sou Vinicius Assef, um programador do século passado que gosta de Python, pratica Lean Development e acredita em Deus. Você pode me contactar por email ou twitter.

Nenhum comentário:

Postar um comentário

Marcadores