【发布时间】:2019-12-22 08:55:58
【问题描述】:
我在 Django 中使用 Python 3.7。如何创建一个集合,然后将列表中的所有元素添加到集合中?我试过这个
result = {}
qset = Article.objects.filter(reduce(operator.or_, (Q(title__icontains=x) for x in long_words)))
result.extend(list(qset))
但我得到了错误
AttributeError: 'dict' object has no attribute 'append'
上线
result.extend(list(qset))
【问题讨论】:
-
一个空的
{}是一个dict- 要创建一个空的set,使用result = set() -
另外,集合没有“附加”或“扩展”属性。这些是用于列表的。对集合使用“添加”和“更新”。
标签: python python-3.x list set