3
I am trying to invert two values within a nested list. Example: In the list list there are two values [[1,11],[2,22],[3,33],[4,44]]
and would like to reverse the values for [[11,1],[22,2],[33,3],[44,4]]
.
The mistake I get:
IndexError: list assignment index out of range
def inverte_valores():
lista = [[1,11],[2,22],[3,33],[4,44]]
maior_numero = len(lista)
reordenar_lista = [[] * 2] * maior_numero
primeira_posicao = 0
for primeira_posicao in range(maior_numero):
reordenar_lista[primeira_posicao][0] = lista[primeira_posicao][1]
reordenar_lista[primeira_posicao][1] = lista[primeira_posicao][0]
print(reordenar_lista)
return reordenar_lista
inverte_valores()
This way the two positions will be the same values. Use an auxiliary variable to make the exchange.
– anonimo