查看列表中的字符串是否是另一个列表中的字符串的一部分。蟒蛇

时间:2018-07-15 05:47:51

标签: python

我试图找出一个字符串列表是否也是另一个列表中字符串的一部分。

到目前为止,我已经找到了这个,但是我无法获得我真正想要的。

a = ["car", "book","chair"]
b = ["car", "oldbook", "bluechair"]
c = [elem for elem in a if elem in b]
print(c)

这将打印['car']。

我也想有一种打印“书”和“椅子”的方法,因为“书”是“旧书”和“ bluechair”的“椅子”的一部分。

谢谢!

1 个答案:

答案 0 :(得分:5)

您可以在此处使用any()

>>> a = ["car", "book","chair"]
>>> b = ["car", "oldbook", "bluechair"]
>>> [elem for elem in a if any(elem in x for x in b)]
['car', 'book', 'chair']

之所以有效,是因为它将a中的任何字符串都保留在b中的字符串。