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

2024-05-29 03:45:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

这将打印['car']

我想有一种方法来打印'书'和'椅子',因为'书'是'旧书'和'椅子'的'蓝椅子'的一部分

谢谢你


Tags: 方法字符串in列表forifcarprint
1条回答
网友
1楼 · 发布于 2024-05-29 03:45:39

您可以在此处使用^{}

>>> 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中任何字符串中的字符串

相关问题 更多 >

    热门问题