我有一个名为strList
的字符串列表,其中包含大约800,000-2,200,000
元素。{cd3>每个元素包含5
元素(5到10个字符串)。我想选择strList
中包含findStrs
中所有元素的元素。如何在Python中有效地实现这一点?我是这样做的,但我想知道是否有更有效的解决方案使用列表理解来完成:
finalStrList = []
for strr in strList:
temp = []
for findStr in findStrs:
if findStr in strr:
temp.append(findStr)
if len(temp) == len(findStrs):
finalStrList.append(str)
print(finalStrList)
我也曾试图设计一种基于列表理解的方法,但并不奇怪,它并不奏效:
^{pr2}$
如果匹配率不是很高,可以降低时间复杂度。在
正如juanpa.arrivillaga在评论部分中建议的那样,我可以使用以下基于列表理解的解决方案轻松地执行我想要的操作:
相关问题 更多 >
编程相关推荐