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)
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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)
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!