그래서 다음과 같은 문자열 목록이 있습니다.
['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 개의 목록이 있고 더 많은 항목이있을 때 가장 빠른 방법입니까?
당신의 기능은 가장 빠릅니다
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] 삭제
몇 마디 만하겠습니다