如何在python中声明多个类似的变量?

如何在python中声明多个类似的变量?,python,loops,variables,Python,Loops,Variables,如何声明从slider1到slider50计数的多个大约50个变量?有没有一种有效的方法,比如使用for循环 slider1 = models.IntegerField(widget=widgets.Slider, default=50, label="") slider2 = models.IntegerField(widget=widgets.Slider, default=50, label="") slider3 = models.IntegerField(widget=widgets.

如何声明从slider1到slider50计数的多个大约50个变量?有没有一种有效的方法,比如使用for循环

slider1 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider2 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider3 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider4 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider5 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider6 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider7 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider8 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider9 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider10 = models.IntegerField(widget=widgets.Slider, default=50, label="")

我建议使用字典来完成此任务:

d = {}

for x in range(1,10):
        d["slider{0}".format(x)]= models.IntegerField(widget=widgets.Slider, default=50, label="")

简单的回答是:不要动态声明单个变量,创建一个像字典一样的对象,其中包含键值对而不是headsliders=[models.IntegerFieldwidget=widgets.Slider,default=50,label=for uuu in range50],如果这些名称没有意义,并且只是相同的名称,末尾有一个数字,一份清单会更合适。如果名字没有意义,是的。如果它们有意义。。。否:这是一个特定的要求,所以我认为它们确实有意义。