Difficulté dans la gestion des boutons (tkinter)

Bonjour,
Ci-dessous le code en question (qui ne fonctionne pas). Quand j’appuis sur n’importe quel bouton, c’est toujours le dernier bouton qui change de texte.
je souhaite que le texte change en rapport au bouton utilisé.
Par ailleurs si on pouvait m’expliquer comment “indexer” un bouton cela serait super.
exemple btn[i] ne fonctionne pas. Comment faire pour sélectionner un bouton particulier . Mon projet doit comporter à terme 81 boutons
Merci

import tkinter as tk

def update(i):
btn.configure(text=‘X %d’ % i)

for i in range(10):
btn = tk.Button(text=‘b %d’ % i, command=lambda i=i: update(i))
btn.grid(row=i, column=0)

tk.mainloop()

Bonjour,

ton code redéfini btn a chaque boucle et une fois la boucle terminé il lance le code. A ce moment btn continue a representer le dernier bouton du boucle. Il faut garder une référence a l’ensemble des boutons par exemple:

import tkinter as tk
btns = []
def update(i):
    btn = btns[i]
    btn.configure(text="X %d" % i)

for i in range(10):
    btn = tk.Button(text="b %d" % i, command=lambda i=i: update(i))
    btn.grid(row=i, column=0)
    btns.append(btn)

tk.mainloop()

Merci pour ton retour et ta réponse salvatrice.
Il fallait donc créer un tableau (btns) pour contenir la référence de chaque bouton et y faire référence en fonction. Dans d’autres langages dans une boucle for i=… on utilise directement btn[i]=… qui ne là ne fonctionnait pas.
Encore merci en tout cas d m’avoir dépanné