python - django - 在一行中向字典添加多个对象

标签 python django

我初始化一个字典并像这样向其中添加对象,以便在一天结束时,我可以将数据渲染到模板

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

但是,是否有针对此问题的单线解决方案?

最佳答案

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

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

或者你可以使用 zip :

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

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

如果你的两个列表的长度不一样,你想有默认值,你可以检查itertools.izip_longest

关于python - django - 在一行中向字典添加多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22358307/

相关文章:

python - 如何展平解析树并存储在字符串中以进行进一步的字符串操作python nltk

python - 无法从 iOS 上的服务器获取 FCM 推送通知(适用于 Android)

django - 升级到 Python 3.3 和设置 Django 的问题

django with celery raise 运行服务器时没有名为 'kombu' 的模块

python - OperationalError : (2002, "Can' t 通过socket '/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)"

python - 如何获取特定时间范围的平均值

python - 禁用 ViewSet 中的方法,django-rest-framework

python - python中的面向方面的技术?

python - 处理 HTMLParser.HTMLParseError 异常和测试用例

django - 如何从 celery-django 项目安全连接到 Azure redis?