<div>So che questa è la classica domanda da niubbo, ma sarà che è tardi, sarà che non sono bravo a cercare su internet e sarà che sono davvero un niubbo di Python... fattostà che non ho trovato rapidamente una soluzione al mio problema e quindi ho pensato di chiedere un parere a voi esperti.</div>
<div><br></div><div>Facciamo finta di voler scrivere una funzione che scherzosamente provi a trasformare un'array di nomi italiani nelle loro improbabili versione russe, aggiungendo un suffisso "-sky" al termine di ogni nome:</div>
<div> </div><div>nomi = ["Marco", "Filippo", "Leonardo", "Antonio"]</div><div><br></div><div>def russianizza():</div><div> for nome in nomi:</div><div> nome = nome + "sky"</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>print(nome)</div><div><br></div><div><br></div><div>Quando eseguo la funzione, ottengo i nomi:</div><div><br></div><div><div>Marcosky</div><div>Filipposky</div>
<div>Leonardosky</div><div>Antoniosky</div></div><div><br></div><div>Quindi se vado a vedere il contenuto dell'array, ovviamente questo rimane invariato:</div><div><br></div><div>>> nomi</div><div>["Marco", "Filippo", "Leonardo", "Antonio"] </div>
<div><br></div><div>La mia semplice domanda è: C'è un modo per chiedere al ciclo for di passare un'elemento alla volta dall'array nomi alla variabile "nome" *NON* per valore *MA* per riferimento? In modo che al termine dell'esecuzione della funzione i rispettivi valori dell'array vengano modificati ?</div>
<div><br></div><div>Quindi:</div><div><br></div><div><div>>> nomi</div><div>["Marco", "Filippo", "Leonardo", "Antonio"] </div></div><div>>> russianizza()</div><div><div>
Marcosky</div><div>Filipposky</div><div>Leonardosky</div><div>Antoniosky</div></div><div>>> nomi</div><div>["Marcosky", "Filipposky", "Leonardosky", "Antoniosky"]</div><div><br>
</div><div><br></div><div>Grazie mille</div><div><br></div><div>P.S.: Spero che non ci sia nessun russo che si incacchi leggendo questo thread, l'esempio l'ho fatto con la prima idea che mi è venuta in mente...</div>