Django python 中的字典
在下面的代码中,Maps.objects.all()返回表中的所有对象,getdescription将返回两个变量,即name、description。
现在我的问题是构建一个字典。如果这个名字不在字典中,那么我应该添加它。应该如何完成。
编辑 这需要在python2.4上完成
labels = {}
maps Maps.objects.all()
for lm in maps:
(name,description) = getDescription(lm.name,lm.type)
if name not in labels:
labels.update({name,description})
In the follwoing code Maps.objects.all() returns all the objects in the tables and get description will return two variables namely name,description.
Now my question i am constructing a dicetionary.If the name is not in the dictionary then i should add it.How this should be done.
EDIT
This needs to be done on python2.4
labels = {}
maps Maps.objects.all()
for lm in maps:
(name,description) = getDescription(lm.name,lm.type)
if name not in labels:
labels.update({name,description})
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
据我了解,如果字典中的键不存在,您将尝试为其分配一个值。这是字典的有用页面。
现在,为了解决您的问题,这应该可以满足您的要求:
From what I understand, you're trying to assign a value to a key in a dictionary if it doesn't exist. Here's a helpful page for dictionaries.
Now, to address your question, this should do what you want:
你应该使用defaultdict
http://docs.python.org/library/collections.html
you should use defaultdict
http://docs.python.org/library/collections.html
在一行中完成此操作的更好方法是:
A much better way to do this in a single line: