Ich fand einige Code, den ich in dieser Antwort https://stackoverflow.com/a/37401376/1727657 benötigt. Aber ich verstehe nicht, was next()
tut in diesem Zusammenhang. Könnte jemand erklären?Wie funktioniert next() in diesem Python-Code
Hier ist ein kurzes Testskript, das ich gemacht habe, um es zu verstehen. Die Idee ist zu sehen, ob die Test-Zeichenkette txt
irgendeine der Zeichenketten in myset
enthält und wenn ja, welche. Es funktioniert, aber ich weiß nicht warum.
myset = ['one', 'two', 'three']
txt = 'A two dog night'
match = next((x for x in myset if x in txt), False)
if match: #if match is true (meaning something was found)
print match #then print what was found
else:
print "not found"
Meine nächste Frage wird sein, zu fragen, ob next()
mir den Index match
geben (oder muss ich find()
auf txt
tun müssen)?
https://docs.python.org/3/library/functions.html#next – Grimmy
Ich vermute, sie verwenden '' next'' hier, weil sie nur das erste Spiel wollen. Die Zeile könnte einfach "match = [x für x in myset, wenn x in txt]" gewesen sein, um alle Übereinstimmungen zu erhalten. – Grimmy