1
resposta

Selecionando itens em 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')
    )
)

Considere também os seguintes códigos de seleção:

1) carros[0][3]

2) carros[-1][-1][-1]

3) carros[0][-1][:2]

Assinale a alternativa que mostra o resultado obtido com os códigos de seleção acima.

Resposta.

1) False

2) 'Freios ABS'

3) ('Rodas de liga', 'Travas elétricas')

Duvida:

nesse caso só contamos somente com o item anterior quando for percorrido com ' : ' ? ao invés de ser ' 2003[2] ' , será ' False[3] ' mesmo...

1 resposta

Oi Wisley, tudo bom?

O fatiamento de listas e tuplas no Python é inclusivo à esquerda e exclusivo à direita. Então quando nós escrevemos algo como

carros[0:7]

Nós percorremos todos os elementos nas posições 0, 1, 2, 3, 4, 5 e 6 . Nós iniciamos com o número que está a esquerda dos dois pontos : , e vamos até o elemento anterior ao número que está à direita dos dois pontos, nesse caso, como utilizamos o 7 a direita, o número anterior é o 6.

De forma geral, se nós temos um fatiamento

carros[X:Y]

O resultado será os elementos nas posições (X, X+1, X+2, ..., Y-2, Y-1)

Quando não temos nenhum elemento especificado antes ou depois dos dois pontos, nós contabilizamos desde o início da lista, caso seja algo da forma carros[:2], que vai do início até a posição de índice 1 (anterior ao 2).

E nós também podemos contar de uma posição qualquer até o final da tupla, ex: carros[3:], que vai da posição de índice 3 (4° item) até o final da tupla.

Se ainda tiver alguma dúvida, estou por aqui. Ótimos estudos e grande abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!