Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida "slices"

Boa tarde. Podem explicar porque a linha Carros[1][:5:2] traz ['Passat', 1991, False] Obrigado.

Carro_1 = ['Jetta Variant', 'Motor 4.0 Turbo', 2003, 44410.0, False, ['Rodas de liga', 'Travas elétricas', 'Piloto automático'], 88078.64]
Carro_2 = ['Passat', 'Motor Diesel', 1991, 5712.0, False, ['Central multimídia', 'Teto panorâmico', 'Freios ABS'], 106161.94]
Carros = [Carro_1, Carro_2]
Carros[1][:5:2]
"['Passat', 1991, False]
1 resposta
solução!

Olá,

Você está fatiando sua lista, e toda vez que você passa 3 valores entre ":", ele assume:

  • 1o campo: primeiro valor da lista a ser exibido (assume que começa do começo se passar vazio)
  • 2o campo: ultimo valor da lista a ser exibido (assume o último se passar vazio)
  • 3o campo: gaps entre os itens (se você passou 2, ele vai exibir com salto de 2 em 2)

Se você usar Carros[1]:

print(Carros[1])
['Passat', 'Motor Diesel', 1991, 5712.0, False, ['Central multimídia', 'Teto panorâmico', 'Freios ABS'], 106161.94]

print(Carros[1][:5]) #vai exibir entre os índices 0 e 4 (lembre-se que a lista começa em 0 e vai até o índice antes do seu delimitador final)
['Passat', 'Motor Diesel', 1991, 5712.0, False]

print(Carros[1][:5:2]) # vai exibir o corte acima, porém pulando de 2 em 2, ou seja, os índices 0, 2 e 4
['Passat', 1991, False]

Abs!