我正在用 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/