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
[email protected]
http://lists.python.it/mailman/listinfo/python