Olá, caro leitor! Seja muito bem-vindo a mais uma edição da "Dicas Pythonicas".
No pyPRO, gostamos de compartilhar maneiras de tornar o seu código mais elegante e eficiente.
Hoje, vamos falar sobre como inverter uma lista de forma Pythônica. Em Python, você pode inverter uma lista de forma tradicional usando um loop para percorrer a lista de trás para frente. No entanto, existe uma maneira mais limpa e eficiente de fazer isso usando a função reversed().
Veja como funciona:
# Lista de exemplo
dados = ["Python", "é", "uma", "linguagem", "de", "programação"]
# Exibindo a lista na ordem normal
print(" Ordem Normal... ")
for i in range(len(dados)):
print(dados[i], end=' ')
print()
# Inversão convencional usando um loop de trás para frente
print(" Inversão Convencional ")
for i in range(len(dados)-1, -1, -1):
print(dados[i], end=' ')
print()
# Inversão Pythônica usando a função reversed()
print(" Modo Pythônico ")
for i in reversed(dados):
print(i, end=' ')
Como funciona?
- Ordem Normal: A lista dados é exibida na ordem em que foi definida.
- Inversão Convencional: Um loop percorre a lista de trás para frente usando range(), o que funciona bem, mas deixa o código um pouco verboso.
- Inversão Pythônica: A função reversed() retorna um iterador que percorre a lista na ordem inversa, resultando em um código mais simples e legível.
Vantagens de Usar reversed()
- Legibilidade: Usar reversed() torna o código mais fácil de entender.
- Eficiência: reversed() é uma função embutida otimizada para a inversão de iteráveis.
Espero que esta dica te ajude a escrever um código mais elegante e Pythônico ao lidar com listas. Fique atento à próxima edição, onde traremos mais técnicas para melhorar seus projetos em Python!
Um forte abraço,
Prof. Dr. Dilermando Piva Jr.
Idealizador do pyPRO
Visite: https://pypro.com.br para mais informações sobre Python, Ciência de Dados e Git/GitHub.