Forum >> Principianti >> domanda sul funzionamento di reverse()

Pagina: 1

Buongiorno,

Sempre perchè mi piace complicarmi al vita, vorrei capire come funziona reverse()
cioè.. non come applicarlo, ma dentro a questa funzione cosa esattamente avviene,

cercavo di ricreare la cosa e mi è sorto un dubbio.

se volessi usare insert in una lista inserendo index0 all'ultimo posto della lista,
perchè inserendolo a index-1 me lo mette al pen'ultimo posto?

lista = ["a", "b", "c", "d", "e"]
lista.insert(-1, lista0)

lista diventa ["a", "b", "c", "d", "a", "e"]
il libro che sto usando dice che per inserire all'ultimo posto un nuovo indice devo inserirlo con
lista.insert(5000, "indice da inserire")

vero.... ma se la mia lista di cui non so la lunghezza avesse 5100 indici?

Scusate per queste pippe mentali.. ma devo capire

Grazie a tutti
Mauro

Sempre perchè mi piace complicarmi al vita, vorrei capire come funziona reverse()
Citi reverse(), ma non vedo attinenza col tuo esempio. Infatti reverse() serve a "girare" i valori di una lista:
>>> lista = [1,2,3,4,5,6,7,8,9]
>>> lista.reverse()
>>> print(lista)
[9, 8, 7, 6, 5, 4, 3, 2, 1]

se volessi usare insert in una lista inserendo index0 all'ultimo posto della lista,
perchè inserendolo a index-1 me lo mette al pen'ultimo posto?

Se vuoi usare per forza insert() :
>>> lista = [1,2,3,4,5,6,7,8,9]
>>> lista.insert(len(lista),lista[ 0 ])
>>> print(lista)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 1]
Ma se lo devi aggiungere all'ultimo posto della tua lista usa append():
>>> lista = [1,2,3,4,5,6,7,8,9]
>>> lista.append(lista[ 0 ])
>>> print(lista)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 1]

Spero di averti chiarito i dubbi.

Ciao.
Daniele


--- Ultima modifica di Daniele aka Palmux in data 2015-02-09 20:22:10 ---
Ciao,
grazie mille...

si si, so che reverse() inverte la lista,

stavo cercando di fare cio che fa reverse, ma senza usare reverse... ma direi che non è cosa facile....




Pagina: 1



Esegui il login per scrivere una risposta.