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.
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: nomi = ["Marco", "Filippo", "Leonardo", "Antonio"] def russianizza(): for nome in nomi: nome = nome + "sky" print(nome) Quando eseguo la funzione, ottengo i nomi: Marcosky Filipposky Leonardosky Antoniosky Quindi se vado a vedere il contenuto dell'array, ovviamente questo rimane invariato: >> nomi ["Marco", "Filippo", "Leonardo", "Antonio"] 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 ? Quindi: >> nomi ["Marco", "Filippo", "Leonardo", "Antonio"] >> russianizza() Marcosky Filipposky Leonardosky Antoniosky >> nomi ["Marcosky", "Filipposky", "Leonardosky", "Antoniosky"] Grazie mille 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...
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python