Trabalhar com Listas em Python é algo bem interessante. Uma das vantagens disso é que, em Python, temos uma ferramenta poderosa chamada Compreensão da Lista. Ela consiste em reduzir a quantidade de código quando você quer transformar uma lista em outra. Hã? Como assim? Vamos supor que você tenha uma lista de strings maiúsculas e com espaçamentos em cada string, mas você deseja “limpar” esta lista (removendo os espaçamentos e deixando tudo em minúsculo) e atribuir os dados limpos a outra, como você faria isso?
Talvez faríamos da seguinte forma:
mylist = [' A ', ' B ', ' C ', ' D ', ' E '] cleanedlist = [] for item in mylist: cleanedlist = mylist.strip().lower()
Esse é um código simples para uma tarefa simples. Perfeito! Vejo vocês na próxima aula 😉
Não, brincadeira! Esperem! Aplicando o conceito de Compreensão da Lista tem como simplificarmos ainda mais nosso código. Dêem uma olhada no seguinte exemplo:
mylist = [' A ', ' B ', ' C ', ' D ', ' E '] cleanedlist = [item.strip().lower() for item in mylist]
Pronto! Reduzimos a lógica de limpeza e atribuição para apenas uma linha. Fantástico, não? Agora vamos entender o que está se passando ali. Em Compreensão da Lista lemos o código da direita para a esquerda, assim fica mais fácil de entender. Para cada item em mylist eu vou apagar os espaços em branco com o método split() e deixar a string em letra minúscula com o método lower(); após isso, vou atribuir essa nova lista para cleanedlist.
O Python é uma linguagem fantástica! Nunca deixe de explorar a fundo suas características, você não vai se arrepender 😉
Um abraço e até a próxima!