尝试创建一批词典:
January = {}
February = {}
March = {}
我宁愿做类似的事情:一月,二月,三月... = {}
当然不起作用。
最终,我想创建这些词典的字典:
MONTHS_DICT = {'01':January,'02':February...}
逐行完成它的代码并不多,但是我只是在学习Python,并且...重复做一些事情通常告诉我,它可以通过其他方式更有效地完成。
有什么想法?
ps.s。我正在使用python 2.x,但是如果在本示例中使用3会有所帮助,那不是问题。
如果不使用名称,为什么要将名称作为变量月份?您可以简单地写
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"]
January, February, March = {}, {}, {}
这是进行初始声明的更简洁的方法。