Ir para o conteúdo
PyPro PyPro
Artigos Cursos Projetos Missão Sobre nós Contato

Dicas Pythônicas

Como Inverter uma Lista de Forma Pythônica

Inverter uma Lista de Forma Pythônica

Por Dilermando Piva Jr. · 29/01/2025

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.

← Voltar para artigos

pyPRO - Python para todos.

Instagram YouTube LinkedIn X (Twitter)