这里有一个简单的例子,说明我正在try 做什么.因此,使用两个配对列表,例如:

pairs1 = [(egg,dog),(apple,banana),(orange,chocolate),(elephant,gargoyle),(cat,lizard)]
pairs2 = [(cat,lizard),(ice,hamster),(elephant,giraffe),(apple,gargoyle),(dog,egg)]

我希望能够检索到这两个列表共有的配对组合.因此,对于这两个列表,检索到的对将是(cat ,蜥蜴)和(狗,蛋).元素对中元素的顺序并不重要,重要的是该对组合位于相同的元组中.

推荐答案

try :

pairs1 = [
    ("egg", "dog"),
    ("apple", "banana"),
    ("orange", "chocolate"),
    ("elephant", "gargoyle"),
    ("cat", "lizard"),
]
pairs2 = [
    ("cat", "lizard"),
    ("ice", "hamster"),
    ("elephant", "giraffe"),
    ("apple", "gargoyle"),
    ("dog", "egg"),
]

x = set(map(frozenset, pairs1)).intersection(map(frozenset, pairs2))
print(list(map(tuple, x)))

打印:

[('lizard', 'cat'), ('egg', 'dog')]

Python相关问答推荐

Maya Python脚本将纹理应用于所有对象,而不是选定对象

如何检测鼠标/键盘的空闲时间,而不是其他输入设备?

如何创建引用列表并分配值的Systemrame列

我对这个简单的异步者的例子有什么错误的理解吗?

如何删除重复的文字翻拍?

语法错误:文档. evaluate:表达式不是合法表达式

按条件添加小计列

为什么我的scipy.optimize.minimize(method=";newton-cg";)函数停留在局部最大值上?

启动线程时,Python键盘模块冻结/不工作

是否将列表分割为2?

GEKKO中若干参数的线性插值动态优化

在Python Polar中从一个函数调用添加多个列

Raspberry Pi Pico W、WebSockets和从中获取数据

自由空间里的激光...以及我如何才能检测到Line以进行进一步计算?

如何验证像这样添加的对象属性:MyObj.newattribute=123

最小大小的子数组和结束条件出了什么问题

将Python Web元素转换为txt,并使用打开文件txt

极点中的链接表达式不起作用

Pandas/NumPy:当行值是行值的倍数时重置滚动平均值,最小尺寸

如何从标准输入中读取超过4096个字节,并将其复制粘贴到Linux上的终端?