Questão FC331200
Analise o trecho de programa Python, na versão 2.7, apresentado a seguir. L=[1,2,3,4,5,6,7,8] print L[::-1] Ao ser executado, o resultado exibido é:
Linguagens de Programação
FGV · 2015
Analise o trecho de programa Python, na versão 2.7, apresentado a seguir.
L=[1,2,3,4,5,6,7,8]
print L[::-1]
Ao ser executado, o resultado exibido é:
- [1, 2, 3, 4, 5, 6, 7, 8]
- [8]
- [ ]
- [8, 7, 6, 5, 4, 3, 2, 1]
- [1]
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A expressão em questão usa o operador de fatiamento (slice) na forma L[start:stop:step]. Quando um dos extremos não é fornecido, Python assume limites que dependem do sinal de step.
No caso L[::-1] o step é -1, ou seja, percorre a sequência em ordem inversa. Com step negativo e sem start e stop, o intérprete inicia no último elemento e vai até o primeiro.
Assim, a lista original [1,2,3,4,5,6,7,8] é percorrida de trás para frente, produzindo a nova lista [8, 7, 6, 5, 4, 3, 2, 1].
Em suma: L[::-1] retorna a lista original invertida, porque o passo negativo inverte a direção do fatiamento.
Conteúdo do catálogo FC Concursos · Atualizado em