是否有更 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/