python - 是否想使用 python 在 zip 中查找重复值
问题描述
是否想使用 python 在 zip 中查找重复值
我有一个 zip 值,例如
[(6, 0, 6, 1), (1, 8, 0, 3), (6, 10, 10, 8), (3, 6, 0, 4)]
我想得到一个输出[(6, 0, 6, 1), (6, 10, 10, 8)]
我已经尝试过zip(x) if i.count(x) > 1
解决方案
尝试这个:
your_data = [(6, 0, 6, 1), (1, 8, 0, 3), (6, 10, 10, 8), (3, 6, 0, 4)]
filtered_data = [e for e in your_data if len(set(e)) < len(e)]
print(filtered_data)
(我假设您要过滤 zip 的结果,而不是原始输入。)
这不是最有效的方法,但它很干净;我们只需从列表的每个成员中创建一个集合(一组独特元素),并检查它是否比原始成员短——如果是,它有重复,我们放弃保留它(感谢 Aran-Fey !)。
推荐阅读
- javascript - 如何在基于 xy 坐标的 Javascript 中以编程方式单击按钮
- c - 为什么我不能在这里使用 &
- python - 定义一个替换下一个单元格内容的 IPython 魔法
- javascript - 无法从数组Vuex中删除项目
- reactjs - 食谱已发布但未保存
- reactjs - React-Hooks:如何创建具有动态内容的可重用数据表组件
- php - 在php中使用if-else循环动态选择mysql表
- linux - 有没有办法在多个 AWS EC2 linux 实例中管理(添加/删除)多个用户
- sql - 基于输入范围的排序逗号分隔字符串的 MAX/MIN 的 SQL 查询
- python - Python。如何将两个字符内的单词转换为列表