Skip to main content
 首页 » 编程设计

python之如何使用 python 将两个水平列表相交

2025年05月04日10zhujiabin

在我正在编写的代码中,我需要将两个水平列表相交,例如:

名单A:

chr1    aatt 
chr8    tagg 
chr11   aaaa 
chr7    gtag 

列表B

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 

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

期望的结果:

chr7    gtag 
chr11   aaaa 

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

名单A:

('chr1', 'aatt') 
('chr8', 'tagg') 
('chr11', 'aaaa') 
('chr7', 'gtag') 

列表B

('chr8', 'tagt') 
('chr1', 'tttt') 
('chr7', 'gtag') 
('chr11','aaaa') 
('chr9', 'atat') 

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

感谢您的宝贵时间!

请您参考如下方法:

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