gpt4 book ai didi

python - 关于如何提高从大量字符串列表中选择元素的速度的任何想法

转载 作者:太空宇宙 更新时间:2023-11-04 03:40:12 24 4
gpt4 key购买 nike

我有一个很大的字符串列表(100 万个元素)。举个例子:

largeList = ['abc','def','ghi','kkl_year12_month12']

我必须提取共享以下项目的字符串元素:

criteria_1 = ['year12', 'year14'] ##in my real case they are 2 thousands.

criteria_2 = 'month12' ##in my real case it is just one.

我做了如下操作:

answer = [x for x in largeList if any(y in x for y in criteria_1) and 'month12' in x]

但是我的方法非常慢。

有什么提高速度的想法吗?

最佳答案

其他答案建议先检查第二个条件(因为这是最简单,因此也是最快的检查)。这也可以通过更改围绕 关键字的条件顺序来完成:

answer = [x for x in largeList if 'month12' in x and any(y in x for y in criteria_1)]

如果 'month12 in x' 产生 false,则第二个条件 any(y in x for y in criteria_1) 将不会被评估。

关于python - 关于如何提高从大量字符串列表中选择元素的速度的任何想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26839243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com