eventos_registrados = ['Encerramento', 'Palestra 3', 'Palestra 2', 'Abertura']
eventos_registrados.reverse()
print(eventos_registrados)
eventos_registrados = ['Encerramento', 'Palestra 3', 'Palestra 2', 'Abertura']
eventos_registrados.reverse()
print(eventos_registrados)
Boa noite, Ryan! Tudo bem?
Mandou bem demais! Inverter a ordem da lista de eventos é uma forma inteligente de organizar a programação, é importante notar que a função reverse()
modifica a lista original diretamente.
Se você precisar manter a lista original e obter uma outra versão dela, você pode usar a técnica de slicing com passo negativo: eventos_registrados[::-1]
.
Um exemplo:
eventos_registrados = ['Encerramento', 'Palestra 3', 'Palestra 2', 'Abertura']
eventos_registrados_ordem_cronologica = eventos_registrados[::-1]
print(eventos_registrados_ordem_cronologica)
Resultado:
['Abertura', 'Palestra 2', 'Palestra 3', 'Encerramento']
Sobre o trecho eventos_registrados[::-1]
[:]
: Os dois pontos dentro dos colchetes indicam que você está selecionando uma fatia (slice) da lista. Quando você omite os índices de início e fim, você está literalmente dizendo para selecionar todos os elementos da lista.
-1
: Este é o valor do passo na operação de slicing. O passo define o incremento entre os índices que você seleciona. Um passo positivo, como o 1, percorre a lista do primeiro ao último elemento de um em um. Um passo negativo, como -1, percorre a lista do último ao primeiro elemento de um em um.
Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:
Se precisar, fico à disposição! Conte com o apoio do fórum.
Abraço e bons estudos!