Die sequentielle Suche ist diejenige, die von Anfang an nach dem sucht, was Sie suchen möchten, und endet, wenn es gefunden wird.
Es dient auch als Übung zur Funktionsdefinition.
python
# coding: UTF-8
def giiko_search(TargetValue, List): #(Suchwert,Suchziel)
#Stellen Sie sicher, dass das zweite Argument vom Typ Liste ist
if isinstance(List, list) == False:
print 'Das Argument ist keine Liste'
return 0
#Stellen Sie sicher, dass die Liste nicht leer ist
if len(List) == 0:
print 'Es ist eine leere Liste'
return 1
#suchen
for i in range(len(List)):
if List[i] == TargetValue:
print str(i+1) + 'In dieser Sekunde' + str(TargetValue) + 'Kakunin! War gut'
return 2
print 'Ich konnte es nicht finden'
return 3
List = ['Fred', 'Alex', 'Diana', 'Byron', 'Carol']
giiko_search('Diana', List)
Die einfachere Antwort lautet Wikipedia. Es wurde eingeführt.
python
def search(list, x):
return x in list
Der Punkt ist der in-Operator, der True ist, wenn das linke "x" in der rechten "Liste" enthalten ist, False, wenn dies nicht der Fall ist. Scheint zurückzukehren.
Mit anderen Worten, search (list, x)
ist eine Funktion, die zwei Werte zurückgibt, "yes" und "no".
Recommended Posts