>>> li = ["a b self", "mpilgrim", "foo c", "b", "c", "b", "d", "d"]
>>> condition = ["b", "c", "d"]
>>> [elem for elem in li if elem in condition]
['b', 'c', 'b', 'd', 'd']
但是是否有一种方法可以返回呢?
['a b self','foo c','b', 'c', 'b', 'd', 'd']
由于 b 和 c 都包含在 'a b self'
和 'foo c'
中,我希望代码也能返回这两个值。
condition = ['d', 'e', 'f']
,你会说 "e" 和 "f" 被 包含 在 "a b self" 和 "foo c" 中吗? - DSMcondition
中的条目自带空格?例如,你是否需要查找"a b"
并希望在"a b self"
中找到它,但不在"a banana"
中找到它? - DSM