Ich möchte nach bestimmten Zeichen in einer Liste suchen. Zum Beispiel string_list = ['sasasd']
; Ich möchte nach 'sa'
suchen. Die lineare Funktion gibt True zurück, aber ich habe es viele Male versucht. Es kann nicht True zurückgeben.Wie zur Implementierung lineare Suche in String-Klasse Python
class String:
def __init__(self, str_value = []):
self.value = str_value
def search_data(self,target_value):
m = len(self.value)
for i in range(m):
if self.value[i] == target_value:
return True
return False
value_data = ['dasdasd']
my_str = String(value_data)
result = my_str.search_data('da')
print(result)
Sie sollten auch prüfen, warum die Verwendung von veränderlichen Argumenten als Standardwerte eine schlechte Idee ist! – chatton