Python: remover elementos duplicados mantendo ordem

No Python, um dos jeitos de deduplicar uma lista é o seguinte: lista_duplicada = ['Maçã', 'Banana', 'Maçã', 'Abacaxi'] lista_deduplicada = list(set(lista_duplicada)) print(lista_deduplicada) # ['Abacaxi', 'Banana', 'Maçã'] Transformar num set, que automaticamente elimina duplicados, e depois transformar de volta numa lista. Faz sentido, mas tem uma armadilha…

Estruturas de dados probabilísticas

Tradicionalmente na programação pensamos nos 0s e 1s como sendo infalíveis; ou é ou não é, e a não ser por possíveis raios cósmicos que afetem a memória RAM (acontece) não há muita margem pra incerteza. É um dos atrativos dos computadores: nossa memória é falível, mas a deles não.…

Conhecidos e desconhecidos

Esse post tem uns trava-línguas, mas é conhecimento que considero bem importante e útil; uma daquelas coisas das quais meio que sabemos intuitivamente, mas que vale a pena ser botada em palavras pra tornar concreto e solidificar o conhecimento. No final do post faço umas conexões com o mundo de…

Renderização Subpixel

Essa é uma curiosidade sobre como os computadores usam uns truques inteligentes pra tornar as coisas mais agradáveis. Tenho a fotografia como um hobby, e recentemente comprei uns tubos de extensão; são um elemento que vai entre a câmera e a objetiva (lente) que diminui a distância mínima de foco;…

Salvando imagens copiadas automaticamente

Eu sempre escolho uma pessoa preguiçosa pra fazer um trabalho difícil, porque o preguiçoso vai encontrar um jeito fácil de fazê-lo. - Bill GatesRecentemente tive que fazer um trabalho que involve tirar muitos printscreens e salvá-los num mesmo diretório. A ferramenta de printscreen do Windows mudou recentemente no meu computador,…

XOR lógico

Quem conhece operadores lógicos? São um bloco fundamental da programação e uma das coisas mais usadas no dia a dia. Os operadores lógicos no Python são o and, or e not. Conhece? Os manjadores de escovação de bit conhecerão outro operador que por vezes é usado em lógica binária: o…