检查列表中所有元素是否唯一的最佳方法(与传统方法一样最佳)是什么?
我目前使用的方法Counter是:
Counter
>>> x = [1, 1, 1, 2, 3, 4, 5, 6, 2] >>> counter = Counter(x) >>> for values in counter.itervalues(): if values > 1: # do something
我可以做得更好吗?
不是最高效的,而是简单明了的:
if len(x) > len(set(x)): pass # do something
短名单可能不会有太大的不同。