[Python] cambiare nome di variabile in un ciclo

Marco Giusti marco.giusti a gmail.com
Lun 10 Set 2012 09:53:27 CEST


On Mon, Sep 10, 2012 at 09:27:23AM +0200, Matteo Perini wrote:
> ciao a tutti.
> Vorrei chiedervi una mano per risolvere un problema a cui non ho
> trovato soluzione.
> 
> Come posso fare ad assegnare un nome di variabile diverso per ogni
> iterazione in un ciclo (for per esempio).
> 
> Mi spiego meglio...
> Avrei bisogno di fare una cosa del genere:
> 
> for i in range(20,100):
>     self.label_(i).set.text('Ciao')
> 
>                     ^
>                      |
> 
> Al posto di questa i vorrei mettere il numero corrispondente.
> E' possibile?

non proprio ma puoi raggiungere lo stesso risultato con:

	for i in range(20, 100):
		label = getattr(self, 'label_%s' % i, None)
		if label:
			label.set_text('ciao')

m.


Maggiori informazioni sulla lista Python