如何使用python交叉两个水平列表?

Gep*_*ada 1 python intersection list

在我写的代码中,我需要交叉两个水平列表,如:

listA的:

chr1    aatt
chr8    tagg
chr11   aaaa
chr7    gtag
Run Code Online (Sandbox Code Playgroud)

数组listB

chr8    tagt
chr1    tttt
chr7    gtag
chr11   aaaa
chr9    atat

#This lists are compounded by one str per line, wich it has a "/t" in the middle. 
#Also note that are in different order
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到这两个列表的交集?

期望的结果:

chr7    gtag
chr11   aaaa
Run Code Online (Sandbox Code Playgroud)

我也可以生成每行两个字符串的列表,如下所示:\

listA的:

('chr1', 'aatt')
('chr8', 'tagg')
('chr11', 'aaaa')
('chr7', 'gtag')
Run Code Online (Sandbox Code Playgroud)

数组listB

('chr8', 'tagt')
('chr1', 'tttt')
('chr7', 'gtag')
('chr11','aaaa')
('chr9', 'atat')
Run Code Online (Sandbox Code Playgroud)

在这种情况下,重要的是必须将两列视为一列

谢谢你的时间!

YXD*_*YXD 5

转换为集合并交叉: set(a) & set(b)