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!