在我正在编写的代码中,我需要将两个水平列表相交,例如:
名单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)
