Bom dia Alberto, tudo bem? Espero que sim!
Obrigado pela pergunta!
A variável carros é uma tupla com 2 elementos. Cada um desses 2 elementos também são tuplas.
carros = (
(
'Jetta Variant',
'Motor 4.0 Turbo',
2003,
False,
('Rodas de liga', 'Travas elétricas', 'Piloto automático')
),
(
'Passat',
'Motor Diesel',
1991,
True,
('Central multimídia', 'Teto panorâmico', 'Freios ABS')
)
)
Portanto dentro de carros temos a tupla0 e tupla1:
tupla0 = ('Jetta Variant', 'Motor 4.0 Turbo', 2003, False, ('Rodas de liga', 'Travas elétricas', 'Piloto automático'))
tupla1 = ('Passat', 'Motor Diesel', 1991, True, ('Central multimídia', 'Teto panorâmico', 'Freios ABS')
Quando fazemos:
for tupla in carros:
Estamos passando por cada uma dessas duas tuplas -> tupla0 e tupla1.
Também podemos passar pelos elementos da tupla0 e tupla1 separadamente:
for elemento in tupla0:
print(elemento)
for elemento in tupla1:
print(elemento)
Assim estaríamos escrevendo 'Jetta Variant', 'Motor 4.0' e assim por diante.
Mas queremos acessar somente os itens de cada um dos carros, e os itens estão no último elemento de cada uma das tuplas tupla0 e tupla1.
Para acessar o último elemento de tupla0 escrevemos tupla0[-1] e o último elemento de tupla1 será tupla1[-1].
for item in tupla0[-1]:
print(item)
Mostra todos os itens que o carro possui, um por um.
for tupla in carros:
for item in tupla[-1]:
print(item)
Portanto o que o código acima faz é acessar a primeira tupla de carros, que seria a tupla0, acessar o último elemento dessa tupla que são os itens e mostrar na tela cada um desses itens. Depois passar para a tupla1 que é o segundo carro, acessar o último elemento dessa tupla que são os itens desse segundo carro e mostrar na tela cada um desses itens.
Espero que tenha tirado suas dúvidas!
Estou à disposição. Bons estudos!