python - django - 在一行中添加多个dict对象

时间:2014-03-12 16:45:52

标签: python django

我初始化一个字典并像这样添加对象,以便在一天结束时,我可以将data呈现给模板

data = {}
data['one'] = "1"
data['two'] = "2"
data['three'] = "3"
...
...

但是,有一个单线解决方案吗?

2 个答案:

答案 0 :(得分:3)

这取决于您在dict中存储的对象是什么,但对于这种特殊情况,您可以这样做:

data = {"one": "1", "two": "2", "three": "3"}

或者您可以使用zip

data = dict(zip(["one", "two", "three"], [1,2,3]))

我认为最后一个更加pythonic,可以应用于任何列表或生成器。

如果您的两个列表的长度不同,并且您希望拥有默认值,则可以查看itertools.izip_longest

答案 1 :(得分:2)

data = dict(one=1, two=2, three=3)

data = {'one': 1, 'two': 2, 'three': 3}