python - 如何获得列表中唯一的值?
问题描述
如果有一个列表,其中的元素是[2,2,3,2,2]
. 我想找到独一无二的元素,也就是3
这次。
我想我可以用count()
方法和几个循环来做到这一点,但我想知道是否有更简单有效的方法来做到这一点。
解决方案
您可以使用collections.Counter:
>>> import collections
>>> l = [2,2,3,2,2]
>>> next(k for k, v in collections.Counter(l).items() if v == 1)
3
推荐阅读
- c++ - 向量和向量有什么区别
>vec1 和向量 vec2[100]? - visual-c++ - Visual MDI Tabs 属于哪个类
- c - 使用 mbedlts 在内存受限的系统上使用 SHA 散列文件
- python - Python字典理解包含在另一个字典中找不到的项目列表
- javascript - 如何通过单击导航栏(单站点页面)中的链接来关闭导航栏?
- gitlab - Gitlab 页面上的 SSG NextJS 卡在 404 上?
- hyper-v - 由于“序列不包含元素”,Docker for Windows 无法启动
- java - 如何更改单个 RecyclerView 行的 ImageView 可绘制对象
- watchkit - 如何在手表应用程序中添加页面控件
- python - python3 tkinter和matplot冲突