Pythonでは辞書で動的に値を割り当てる


100個のbuttonに動的に値を割り当てるなど、同じシーンです.たとえば、次のようにします.
button_1=101
button_2=102
button_3_103
......
button_9=109

一般的な対処法がダメなようで、試行錯誤を繰り返してみると、辞書を使って完成できるようになりました.
方法1:
>>> D = {}
>>> for i in range(1,5):
...     D["button_%s" % i] = 100 + i
...
>>> D
{'button_1': 101, 'button_2': 102, 'button_3': 103, 'button_4': 104}
>>>

方法2:
>>> dct = locals()
>>> for (i,v) in enumerate(range(1,5), start=1):
...     dct["button_%s" % i] = v + 100
...
>>> print(button_1,button_2,button_3,button_4)
101 102 103 104
>>>

上記の2つの方法で動的に値を割り当てるのは簡単で、効率的です.