python - 没有列表的重复元素
问题描述
所以这是我的代码:
y=[]
for x in random_gen:
y.append(x)
print([x for x, count in collections.Counter(y).x() if count > 1])
有没有在不附加列表的情况下执行此操作,即没有y.append(x)
?
解决方案
这个循环的作用:
y=[]
for x in random_gen:
y.append(x)
基本上是复制random_gen
并调用它y
。
因此,只需使用random_gen
:
print([x for x, count in collections.Counter(random_gen).x() if count > 1])
然后你甚至不需要循环。这取自 Barmar 的评论。
推荐阅读
- powershell - 将自定义行添加到 $String | 选择 | 格式表输出请求
- java - 如何使用 Hibernate 会话批量执行 SQL 查询
- javascript - Gulp - 如果 CSS 大小大于 50 kb,则 gulp 进程失败
- c# - 如何以正确的方式在 ScrollView 中滚动 DataGrid?
- azure - Azure 市场 Sendgrid 用户名
- sql - 按周分组并将星期六视为一周的开始日
- azure-table-storage - 如何使用数据工厂将 csv 文件数据加载到 azure datalake 的表存储中
- sql - 理解PostgreSQL中FROM子句中子查询的语义
- java - 将混合/Web 客户端应用程序与由一组 WSDL 描述的现有远程 Web 服务连接
- r - Create Histogram, grouping by a column and then sum by another in R