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)
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!