이 함수는 배열의 요소 번호를 검색하여 배열에 요소가있는 경우 요소 번호를 반환하고 배열에 입력 번호가없는 경우 -1을 반환합니다.C 함수를 파이썬 함수로 변환
int iSearch (int st[],int len,int no)
{
int i;
for (i=1;i<=len;i++) //len=lenth of the array , no = the number that we want to search in the array , st[] = the array
if (st[i]==no)
return i;
return -1;
}
이 함수의 파이썬 버전을 작성하고 싶지만 파이썬에서 배열 대신 목록을 사용하기 때문에 파이썬으로 작성하는 방법을 모릅니다. ,이
def iSearch(lst,no):
for i,x in enumerate(lst):
if x == no:
return i
return -1
그러나, 기능 lst.index(no)
는 당신이 필요로하는 일을한다 :
내가 아래 파이썬에서 코드를 작성하지만
def iSearch(list,lenth,no):
x=0
for x in range (lenth):
if (list(x) == no)
return i
else
return -1
: AS를
를 제외하고, 배열이 정렬되어있는 경우 선형 검색 이상의 방법을 찾고 더 나은 목록이 있습니다! –
어떤 버전의 파이썬을 사용하고 있습니까? –
메신저를 사용하여 파이썬 3.6 –