我在一个列表中搜索以第二个列表中的元素开头的元素
lis = [x for x in LL if any(x.startswith(i) for i in RR)]
这给了我正确的结果,但是我需要从LL和RR列表中获取包含字符串的列表(最好是在元组中)。
(如果这听起来很奇怪,因为人们可能认为它们看起来一样,在这种情况下它们不会这样)
这只给出了列表LL
的结果有关如何从LL获得结果以及在RR中找到的匹配的任何建议吗?
答案 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))]