Python: boucle pour création de variables

Bonjour, je voudrais déclarer et initialiser n variables comme ceci mais en utilisant une boucle:

var1=Tkinter.IntVar()
var1.set(0)
var2=Tkinter.IntVar()
var2.set(0)
...
...
varn=Tkinter.IntVar()
varn.set(0)

J’ai essayé plusieurs trucs avec une boucle for et des listes/dictionnaires mais je ne trouve pas la syntaxe exacte…

Merci

Salut,

Une proposition parmi d’autres :

vars = []
n = 10

for i in range(n):
    var = Tkinter.IntVar()
    var.set(0)
    vars.append(var)

Tu te retrouves avec une liste de variables de type Tkinter.IntVar, dont tu extrais celles que tu veux par son indice (qui commence à 0, attention). Donc pour changer la valeur de tes variables, par exemple, tu peux faire :

for var in vars:
    var.set(2)

Là où je me prenais la tête, c’était pour que chaque variable ait un nom indicé (en plus je suis nul en python).
En bash j’aurais fait un truc comme:

for i in 1 2 3...N
do
VAR[$i]=O
echo ${VAR[$i]}
done

OK!
Merci pour vos réponses, je vais creuser ça :slight_smile: