1
resposta

Dúvida sobre Iterador da tupla

for tupla in carros: for item in tupla[-1]: print(item)

#* 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') ) ) *#

1 resposta

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!