Ich benutze bisect, um das erste Vorkommen von Datenpunkt> -6 zu finden, aber wenn ich mein Skript ausführe, findet es nur das zweite (und letzte) Vorkommen.Wie kommt die Halbierung nicht zu meiner Absicht?
import bisect
kk = [-9, -6, -4, -6, -8, -8, -7, -7, -6, -6, -5]
first = bisect.bisect(kk, -6)
print(first)
Dieses Stück Code gibt "10" aus, sollte aber "2" sein. Kann mir jemand sagen warum? Es tut mir leid im Voraus für eine wahrscheinlich dumme Frage - ich bin sehr neu in Python!
'bisect' führt eine binäre Suche durch, daher wird davon ausgegangen, dass Ihre Liste sortiert ist. Dein ist nicht sortiert. – Blender