Python中的大量变量声明和赋值

chr*_*ris 3 python python-2.x

尝试创建一批词典:January = {} February = {} March = {}

我宁愿做一些事情:1月,2月,3月... = {}

这当然不起作用.

最终,我想创建这些词典的字典:

MONTHS_DICT = {'01':1月,'02':2月......}

它并不是一行一行的代码,但我只是学习Python而且....做一些重复的事情通常告诉我它可以通过其他方式更有效地完成.

思考?

ps我正在使用python 2.x但如果在这个例子中使用3会有一些帮助,那不是问题.

chi*_*ete 8

January, February, March = {}, {}, {}
Run Code Online (Sandbox Code Playgroud)

这是进行初始声明的一种更简洁的方式.


Joc*_*zel 5

如果不使用名称,为什么要将月份作为变量?你可以简单地写

month_dicts = [{} for _ in range(12)] # twelve dicts
numbers = ["%02d" % x for x in range(1,13)] # strings "01" ... "12"

# the dict
MONTHS_DICT = dict(zip(numbers, month_dicts))
# the dict for March
MONTHS_DICT["03"]
Run Code Online (Sandbox Code Playgroud)