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

问题描述 投票:3回答:2

尝试创建一批词典:

January = {}
February = {}
March = {}

我宁愿做类似的事情:一月,二月,三月... = {}

当然不起作用。

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

MONTHS_DICT = {'01':January,'02':February...}

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

有什么想法?

ps.s。我正在使用python 2.x,但是如果在本示例中使用3会有所帮助,那不是问题。

python python-2.x
2个回答
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"]

8
投票
January, February, March = {}, {}, {}

这是进行初始声明的更简洁的方法。

© www.soinside.com 2019 - 2024. All rights reserved.