-
Notifications
You must be signed in to change notification settings - Fork 42
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
(Roteiro) Funções de redução/mapeamento #17
Comments
Funções de redução/mapeamentoVocê já achou que estava super avançado, eu sei, mas porém, contudo, entretanto, todavia. Agora que você já sabe como os iteráveis funcionam, nós podemos avançar mais e fazer melhor uso de funções embutidas do python. Como:
Mas primeiro, vamos reduzir tudo a categorias. Como assim? any, all, len e sum (vamos lembrar, não estamos importando nada, AINDA). São funções de redução. Dando uma prévia, são funções que consomem iteráveis e retornam um único valor. Por outro lado, as outras funções (zip, enumerate, map e reversed) produzem uma nova coleção porém modificada. Tá bom, vamos explicar detalhadamente. Funções de reduçãoFunções de redução recebem um iterável e retornam um único elemento. Ok, já disse isso, mas é só isso. Juro. Vamos exemplificar com a função any lista = [1, 2, 3, 4, 5]
any(lista) # True Viu, nem doeu nada. Mas ok, nós vamos explicar. A função any itera sobre o iterável, que nesse caso é uma lista e verifica se seu valor é for elemento in lista:
print(elemento, bool(elemento))
# 1 True
# 2 True
# 3 True
# 4 True Ou seja, ele executa a função Tá, mas como ele decide o que é Verdadeiro ou Falso? A documentação do python diz que 'qualquer objeto pode ser testado (...) e que os seguintes valores são considerados falsos:
Ou seja, qualquer coisa que não seja uma sequência vazia, None/False e zero é True. Olha só, você acabou de aprender um truque grátis e nem doeu: if var:
(...) Você nunca mais vai precisar perguntar se algo é True, por exemplo. # um péssimo exemplo
if var == True:
(...) Bom, agora que você já sabe como o any verifica os valores, vamos continuar a explicar sua função.
lista = [[],'', {}, 0]
any(lista) # False lista = [[1],'', {}, 0]
any(lista) # True Olha que legal, você acabou de aprender a lidar com sua primeira função de redução. Mas não vamos parar por aí. Jaber diz: Só mais um pouco, eu sei que você consegue. Vamos lá.
|
Issue #26 sugeriu uma correção que precisa ser revisada |
Funções de redução/mapeamentoVocê já achou que estava super avançado, eu sei, mas porém, contudo, entretanto, todavia. Agora que você já sabe como os iteráveis funcionam, nós podemos avançar mais e fazer melhor uso de funções embutidas do python. Como:
Mas primeiro, vamos reduzir tudo a categorias. Como assim? any, all, len e sum (vamos lembrar, não estamos importando nada, AINDA). São funções de redução. Dando uma prévia, são funções que consomem iteráveis e retornam um único valor. Por outro lado, as outras funções (zip, enumerate, map e reversed) produzem uma nova coleção porém modificada. Tá bom, vamos explicar detalhadamente. Funções de reduçãoFunções de redução recebem um iterável e retornam um único elemento. Ok, já disse isso, mas é só isso. Juro.
|
roteiro
The text was updated successfully, but these errors were encountered: