【发布时间】:2017-08-28 20:16:02
【问题描述】:
我想知道子字符串列表是否包含在列表中。例如,我有:
string_list = ['item1', 'item2', 'subject3', 'subject4']
和子串列表
substrings = ['item', 'subject']
我想知道“项目”或“主题”是否包含在 string_list 的任何项目中。个人而言,我会这样做:
any('item' in x for x in string_list)
这适用于一个子字符串,但我想找到一种在子字符串列表中搜索两个字符串的漂亮方法。
【问题讨论】:
-
你可以嵌套
anys,或者写一个更复杂的生成器表达式来创建叉积,或者使用itertools.product为你做。 -
您的预期结果是什么?您想要匹配
string_list以substring开头的项目,还是完全匹配? -
我只想判断字符串列表是否包含子字符串列表中的任何字符串。