我试图找出一个字符串列表是否也是另一个列表中字符串的一部分。
到目前为止,我已经找到了这个,但是我无法获得我真正想要的。
a = ["car", "book","chair"]
b = ["car", "oldbook", "bluechair"]
c = [elem for elem in a if elem in b]
print(c)
这将打印['car']。
我也想有一种打印“书”和“椅子”的方法,因为“书”是“旧书”和“ bluechair”的“椅子”的一部分。
谢谢!
答案 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
中的字符串。