Seria desaprovado se a variável de índice i
não fosse usada dentro de um for
loop? Nunca encontrei um código que não usasse o valor do índice enquanto itera pelo loop.
def questionable():
for i in range(3):
print('Is this OK?') # (or do something more complicated)
# as opposed to:
def proper():
for i in range(3):
print(i) # (or do something that the value of 'i' is necessary)
Qual é uma maneira mais Pythonica de reescrever a função questionable
, ou seja, fazer algo repetidamente sem usar a variável de iteração?
Quando você deseja executar uma ação um certo número de vezes sem se importar com a variável do loop, a convenção é usar um sublinhado (
_
) em vez de uma variável nomeada comoi
. Isso sinaliza aos leitores do seu código: "Não vou usar esta variável."Então sua
questionable
função pode ser reescrita de uma forma mais Pythonic como esta:Depende do que você está tentando fazer no bloco "talvez algo mais complicado".
Se você estiver usando-o apenas como um contador, acho que está tudo bem; há 100 maneiras de incrementar um contador.