1
resposta

questão 3 do módulo 3

Por que dá certo usar ((i, lista[i]))e assim (i, lista[i]) não? Qual seria a regra para determinada situação?

lista_de_tuplas = []
for i in range(len(lista)):
    lista_de_tuplas.append((i, lista[i]))
    print(lista_de_tuplas)
1 resposta

Oi, Carlos! Tudo certinho por aí?

A sintaxe correta para adicionar um item a uma lista em Python é list.append(item). No caso desse exercício, o item é uma tupla: uma estrutura de dados delimitada por parênteses. Isso resulta em list.append((i, lista[i])).

Se você tentar usar list.append(i, lista[i]), Python vai interpretar isso como se você estivesse tentando adicionar dois itens separados à lista, o que causará um erro, pois o método append() só aceita um argumento.

Assim, a lista_de_tuplas vai terminar contendo as seguintes tuplas: [(0, 'Pedro'), (1, 'Júlia'), (2, 'Otávio'), (3, 'Eduardo')], o que foi pedido pelo exercício.

Espero ter ajudado, Carlos! Fico à disposição.

Abraços!

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software