저는 파이썬에 대해 처음 접해 보입니다. 그래서, 어떤 메소드가리스트에서 요소를 찾기 위해 함수에서 사용하는 것이 더 나은지 궁금합니다.두 가지 다른 방법으로 목록에서 검색하는 함수
첫째
def search_binary(xs,target):
count = 0
for i in xs:
if i == target:
return count
count = count +1
else:
count = count +1
continue
return -1
둘째이 비록 파이썬 실제로 특정 아니다
def search_binary(xs, target):
lb = 0
ub = len(xs)
while True:
if lb == ub:
return -1
mid_index = (lb + ub) // 2
item_at_mid = xs[mid_index]
if item_at_mid == target:
return mid_index
if item_at_mid < target:
lb = mid_index + 1
else:
ub = mid_index
은 분류 된 목록입니까? 그렇지 않다면 대답은 – roippi
이고, 바이너리 검색을한다면, 당신은'bisect' 모듈을 사용해야합니다. – roippi