有没有比使用for循环更有效的方法来比较字符串列表?你知道吗
我想检查y中是否存在x字符串(在y字符串的任何部分)。你知道吗
x = ['a1' , 'a2', 'bk']
y = ['a1aa' , 'a2lop' , 'bnkl', 'a1sss', 'flask']
for i in x:
print([i in str_y for str_y in y])
结果:
[True, False, False, True, False]
[False, True, False, False, False]
[False, False, False, False, False]
使用列表压缩:
测试时间:
所以有一半的时间。你知道吗
你可以只用
list comprehension
。你知道吗您可以使用
itertools.product
在一个列表中获取所有结果:或者作为一种函数方法,您可以同时使用
starmap
和product
:另外,矢量化但不是很优化的方法如下:
相关问题 更多 >
编程相关推荐