Forum
>>
Principianti
>>
domanda sul funzionamento di reverse()
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da maurissimo22 |
2015-02-09 19:39:55 - domanda sul funzionamento di reverse()
|
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 |
|
Scritto da Daniele aka Palmux |
2015-02-09 20:21:17 - Re: domanda sul funzionamento di 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 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 --- |
|
Scritto da maurissimo22 |
2015-02-10 19:06:20 - Re: domanda sul funzionamento di reverse()
|
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.