목록을 반복하고 Python에서 적합한 문자열 패턴을 찾는 가장 빠르고 (가장 효율적인) 방법은 무엇입니까?

평화 바작

그래서 다음과 같은 문자열 목록이 있습니다.

['https://images.website.com/images/data/X/source1',
'https://images.website.com/articles/data/main_data/source2',
'https://images.website.com/harmony/data/Y/source3',
'https://images.website.com/files/data/Z/source4',
'https://images.website.com/pictures/data/T/source5']

main_data가 들어있는 항목을 찾아야합니다.

나는 뭔가를 생각했다.


def func():
    for item in list:
        if item.index('/main_data/'):   # not -1 
            return item

return -1  # item not found

100-1000 개의 목록이 있고 더 많은 항목이있을 때 가장 빠른 방법입니까?

the_gañañufla

당신의 기능은 가장 빠릅니다

def func_1(path_list):
     for item in path_list:
         if '/main_data/' in item:
             return item
     return -1  

예를 들어, 100 개의 요소에 대해 시간 처리는 0 : 00 : 00.000048이며 좋습니다.

path_list = 99*['https://images.website.com/images/data/X/source1']
path_list.append('https://images.website.com/articles/data/main_data/source2')

from datetime import datetime

now = datetime.now()

func_1(path_list)

end = datetime.now()
print(end-now)

0 : 00 : 00.000048

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관