python - 从列表中删除相同的项目/元组
问题描述
我正在努力实现以下目标:
我有两个具有相同值的列表。
a = ["A","B","C"]
b = ["A","B","C"]
我想通过交叉创建对,但删除相同的值,如下所示。
OUT = [("A","B"),("A","C"),("B","C")]
有什么简单的解决办法吗?
非常感谢您提前。
解决方案
首先,您不需要两个列表来对元素进行分组。您可以直接将列表之一传递给itertools.combinations
:
list(combinations(a, 2))
a
你的清单在哪里。
示例:
from itertools import combinations
a = ['A','B','C']
print(list(combinations(a, 2)))
# [('A', 'B'), ('A', 'C'), ('B', 'C')]
推荐阅读
- r - 将 maxgap 更改为结转值的次数
- maven - Maven 在部署(Jenkins)之前是否会取消部署?
- vbscript - 尝试在注册表的 HKLM 路径中读取/写入键时,注册表键错误消息中的根无效
- css - 尽管正确配置了 css 文件,但出现静态 404 错误
- php - 我想使用 codeigniter 将我的网站语言更改为阿拉伯语
- c++ - 将 cv::Mat 转换为 std::vector
并发症 - php - 为什么 php 中不允许使用 \empty 和 \isset
- javascript - Maphilight() 在放大/缩小图像地图后停止正常工作
- php - 将数据从 CSV 插入数据库 codeigniter
- javascript - 用javascript打印页面时显示文本框