【发布时间】:2012-10-20 07:07:42
【问题描述】:
有两个列表
Experimental = ["2311","1441","31","233122"]
Reference = ["asasa2311","dadewr1441","app"]
我想要做的是对于 Experimental 中的元素,如果它们与 Reference 中的元素中的任何子字符串匹配,然后将 Experimental 中的匹配元素放在一个新列表中。
所以新列表将是
["2311","1441","31"]
我尝试做的是
[i for i in Experimental if any(sub in i for sub in Reference)]
【问题讨论】:
-
您能否澄清一下,因为如果您只想匹配一个子字符串,
"2311"和"31"都将匹配字符串"asasa2311"?在这种情况下,新列表将是["2311", "1441", "31"]。