python - 在 Python 中,如何将列表的所有元素添加到集合中?
问题描述
我在 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))
解决方案
您可以使用new_var = set(list_var)
如果你想迭代地做,你可以使用 -
set_var = set()
for item in iterable:
set_var.add(item)
推荐阅读
- javascript - javascript中的函数返回未定义(NaN)?
- kotlin - JobCancellationException StandaloneCoroutine 被取消
- android - 在我的 ViewModel 中响应通知操作的最佳方式是什么?
- typescript - 打字稿将类型分配给另一个类型中的类型的对象
- python - 我需要更快的方法来优化我的循环
- tensorflow - 何时使用 tf.Variable 与 TensorArray
- kubernetes - 为什么 Kubernetes DNS 中没有注册 Pod 名称?
- wordpress - Gridsome条件模板生成
- c# - 如何使用 C# 从 XML API 获取数据
- sql-server - 尝试使用 SQL 枢轴创建行列