是否有更 Pythonic(或简洁)的方法来防止向列表添加重复项?

if item not in item_list:
    item_list.append(item)

或者这实际上是一个廉价的操作?

最佳答案

由于@hcwsha的原解决方案已被替换,我在这里记录一下:

seen = set(item_list)

# [...]

if item not in seen:
    seen.add(item)
    item_list.append(item)

这在 O (1) 中运行,因此可以认为比您当前使用的更好。

关于python - 有没有更 Pythonic 的方法来防止向列表添加重复项?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19834806/

10-09 09:18