Observe as duas linhas de código escritas na linguagem Pyth...
x = [1,2,3,4,5,6,7]
y = x[3:-2]
É correto afirmar que o valor atribuído a variável y será:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C
Fundamento decisivo: A expressão x[3:-2] aplica a regra do slicing em Python 3: o índice inicial é incluído e o final é excluído. Na lista [1,2,3,4,5,6,7], 3 corresponde a 4 e -2 corresponde a 6; assim, o recorte vai até antes de 6 e determina o gabarito C.
- Em Python, em x[a:b], o início entra e o fim não entra.
- Antes de concluir o resultado, mapeie os índices positivos e negativos da lista.
- Índice negativo não inverte o recorte; sem passo negativo, a ordem permanece normal.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A sintaxe básica de um fatiamento de listas em Python é: lista[inico:fim:passo]
O passo não é obrigatório, mas o fim sim e ele é não incluso
Nesse caso temos, [3:-2], ou seja, comece da posição 3 e vá até a -2 com o fim não incluso
Os índices em Pyhton começam em zero, então x = [1 2 3 4 5 6 7]
O elemento X[0] é 1, X[1] é 2 e assim sucessivamente
X[3] é 4
Os elementos negativos seriam a lista ao "contrário", isto é, a posição X[-1] seria 7, X[-2] seria 6 e assim sucessivamente
Logo X[3:-2] = [4,5]
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo