如何获得列表中唯一的值?

may*_*ull 1 python list

如果有一个列表,其中的元素是[2,2,3,2,2].我想找到唯一的元素,这次是3.

我想我可以用count()方法和一些循环来做到这一点,但我想知道是否有更简单有效的方法来做到这一点.

Joe*_*don 6

你可以使用collections.Counter:

>>> import collections
>>> l = [2,2,3,2,2]
>>> next(k for k, v in collections.Counter(l).items() if v == 1)
3
Run Code Online (Sandbox Code Playgroud)

  • 如果list没有任何唯一元素,这将会中断.例如l = [2,3,3,3,3,2,2,2,2] (4认同)