从相同的字符串开始获取列表的交集

时间:2016-12-07 19:54:22

标签: python list

我在一个列表中搜索以第二个列表中的元素开头的元素

lis = [x for x in LL if any(x.startswith(i) for i in RR)]

这给了我正确的结果,但是我需要从LL和RR列表中获取包含字符串的列表(最好是在元组中)。

(如果这听起来很奇怪,因为人们可能认为它们看起来一样,在这种情况下它们不会这样)

这只给出了列表LL

的结果

有关如何从LL获得结果以及在RR中找到的匹配的任何建议吗?

2 个答案:

答案 0 :(得分:1)

试试这个

from itertools import product
lis = [(x, y) for x, y in product(LL, RR) if x.startswith(y)]

答案 1 :(得分:1)

你可以这样做:

lis = [(x,i) for x in LL for i in RR if (x.startswith(i))]