【问题标题】:In Python, how do I add all the elements of a list to a set?在 Python 中,如何将列表的所有元素添加到集合中?
【发布时间】: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


【解决方案1】:

您可以使用new_var = set(list_var)

如果你想迭代地做,你可以使用 -

set_var = set() for item in iterable: set_var.add(item)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    相关资源
    最近更新 更多