1, 2, 3, 4, 5] print(number**2) for number in range(6): print(number**2) # Um iterador uma vez consumido, se esgota! for number in iter(range(6)): print(number**2)
1, 2, 3, 4, 5] print(number**2) for number in range(6): print(number**2) # Um iterador uma vez consumido, se esgota, levantando um `StopIteration`. for number in iter(range(6)): print(number**2) ## Python Legado (2) for number in xrange(6): print(number**2)
for i in range(len(cores)): print(cores[i]) for cor in cores: print(cor) # Dica para criar uma lista de forma mais fácil cores = “preto, azul, amarelo, verde”.split(‘,’)
“azul”, “amarelo”, “verde”] for indice in range(len(cores)): print(f”{indice} --> {cores[indice]}”) for indice, cor in enumerate(cores): print(f”{indice} --> {cores[indice]}”)
alunos = [“mariatta”, “guido”, “lukasz”, “raymond”] n = min(len(names), len(colors)) for i in range(n): print(f”{notas[n]} --> {alunos[n]}”) for nota, aluno in zip(notas, alunos): print(f”{nota} --> {aluno}”)
found = False for i, value in enumerate(seq): if value == target: found = True break if not found: return -1 return i # No Python, o else é um bloco individual acoplável a qualquer body (if, for, while, try...) def find(seq, target): for i, value in enumerate(seq): if value == target: break else: return -1 return i
matthew=’verde’, mariatta=’vermelho’) for key in dicionario: print(key) # Python3 não permite que você itere sobre uma instância do dicionário e a modifique, por # isso precisamos usar o método `copy()` for key in dicionario.copy().keys(): if key.startswith(‘m’): del dicionario[key]
matthew=’verde’, mariatta=’vermelho’) for key in dicionario: print(key) # Python3 não permite que você itere sobre uma instância do dicionário e a modifique, por # isso precisamos usar o método `copy()` for key in dicionario.copy().keys(): if key.startswith(‘m’): del dicionario[key] new_dict = {k: dicionario[k] for k in dicionario if not k.startswith(‘m’)}
"lua", "lugao", "paty", "fabio", "ciro"] d = {} for nome in nomes: key = len(nome) d.setdefault(key, []).append(nome) d = defaultdict(list) for nome in nomes: key = len(name) d[key].append(name)