python - 将列表变成集合,然后再返回,会导致 Python 出现问题吗?

标签 python

我正在用 Python 将列表转换为集合,如下所示:

request.session['vote_set'] = set(request.session['vote_set'])

所以我可以轻松地执行 if x in set 查找并消除重复项。然后,当我完成后,我会重新转换它:

request.session['vote_set'] = list(request.session['vote_set'])

有更好的方法吗?我可能会做一些危险的(或愚蠢的)事情吗?

最佳答案

如果您真的想要它们,您将丢失重复项。如果这实际上是您命名所暗示的“投票”列表,那么您会“失去”一些 :)

为什么不只是:

if x in set(request.session['vote_set'])

如果你担心的话。

虽然我想知道这是否会比普通的慢:

if x in request.session['vote_set']

正如其他人提到的那样,订单可能(很可能)丢失。

关于python - 将列表变成集合,然后再返回,会导致 Python 出现问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2345862/

相关文章:

python - 如何在GAE上处理大文件?

python - 如何在 virtualenv 中使用外部库?

python - 获取多个同名请求参数

python - 将文本文件中的行追加到列表中时,会将整行设置为字符串。如何识别文本文件中的不同数据类型?

python - 你能给我一个在 Django 中使用基于类的 View 的 Mixins 的例子吗?有什么用处?

python - pandas系列的元素怎么简单的随心所欲的增加?

python - 获取 LSTM、Keras 中每个时期最后一层的输出

python - 将列表复制 N 次

python - Docker 无法将 psycopg2-binary 识别为 psycopg2

python - 如何将 "-c"参数正确传递给 pytest.main?