Considere a seguinte definição de lista:
a = ['a', 'b', 'c', 'd', 'e', 'f']
As alternativas a seguir são instruções Python com notação de fatiamento de lista. Qual exibe a saída correta?
A.
print( a[ 4:-2 ] ) # Saída: ['e', 'c', 'a'].
B.
print( a[ -5:-3 ] ) # Saída: ['b', 'c'].
C.
print( max( a[ 2:4 ] + [ 'g' ] ) ) # Saída: ag.
D.
print( a[ -6 ]) # Saída: c.
E.
print( a[:] is a ) # Saída: True.
Respostas
O código print( a[-5:-3] ), retorna como saída o valor: ['b','c'].
Estudando o código
- a = ['a', 'b', 'c', 'd', 'e', 'f']
O vetor "a" foi definido com 6 elementos, do tipo "str"(string) podendo ser descrito também como uma cadeia de caracteres.Cada elemento desse vetor possui um índice, iremos usar essa informação para entender o fatiamento.
- Função print()
Função usada para exibir a saída.
- a[-5:-3](Fatiamento)
Definimos anteriormente que o vetor "a" é uma cadeia de caracteres/string, ao usarmos o termo 'fatiar' estamos indicando que queremos 'cortar' um pedaço dessa cadeia de caracteres/string.Se esse vetor não fosse uma string, estaríamos fazendo uma indexação.
ATENÇÃO: Quando usamos índices negativos mudamos a ordem dos mesmos e passamos a contar do último elemento até o primeiro.
Conclusão
Um fatiamento de -5 até -3(exclusive), ficaremos com o pedaço do vetor : ['b','c'].
Extra:
Se o fatiamento fosse com índices positivos, teríamos: a[1:3].
Observe a imagem abaixo para que entenda melhor!
Veja mais sobre conjunto de dados em : https://brainly.com.br/tarefa/33584821
#SPJ1