查找包含不同子字符串的字符串

时间:2018-04-17 01:26:09

标签: python numpy

我拥有的数据相当于此,

fun_strings=[]
fun_strings=['abc','cat','but','cab','mug','xyz']

我需要从此列表中收集包含

的字符串

'u'或't'

我想要的输出是,

['cat','but','mug']

似乎我可以用列表

来缓慢地做这件事
[x for x in fun_strings if 'u' in x or 't' in x]

我能用numpy更快地完成这项工作吗?

2 个答案:

答案 0 :(得分:2)

在这种情况下你应该使用or

fun_strings=['abc','cat','but','cab','mug','xyz']
[x for x in fun_strings if 'u' in x or 't' in x]
  

['cat','but','mug']

答案 1 :(得分:0)

只需过滤结果:

print(list(filter(lambda x:'u' in x or 't' in x,fun_strings1)))

输出:

['cat', 'but', 'mug']