Dus ik heb een lijst die ongeveer zo is:
list=[10.0, 10.0, 10.0, 9.9, 9.9, 9.9, 10.0, 9.9, 10.0, 10.0, 10.0, 10.0, 9.9, 9.9, 9.9, 9.9, 9.9, 9.9, 10.0, 10.0, 10.0, 10.2, 10.0, 9.9, 9.9, 9.9, 9.9, 10.0, 10.2, 10.0, 9.9, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.0, 10.1, 10.0, 10.0, 10.0, 10.0, 10.0, 10.1, 10.1, 10.1, 10.1, 10.1, 10.1, 10.1, 10.1, 10.1, 10.1, 10.1, 10.2, 10.2, 10.2, 10.2, 10.2, 10.2, 10.2, 10.2, 10.2, 10.3, 10.3, 10.2, 10.2, 10.3, 10.3, 10.2, 10.2, 10.2, 10.2, 10.2, 10.2, 10.3, 10.2, 10.5, 10.9, 10.5, 10.3, 10.3, 10.3, 10.2, 10.2, 10.2, 10.2, 10.1, 10.1, 10.1, 10.1, 10.1, 10.1, 10.1, 10.1, 10.4, 10.7, 10.3, 10.2, 10.1, 10.1, 10.0, 10.0, 10.0, 10.0, 10.0, 9.9, 9.9, 9.9, 10.0, 9.9, 9.9, 9.9, 10.1, 9.9, 9.9, 9.8, 9.8, 9.8, 9.8, 9.8, 9.8, 9.8, 9.8, 9.8, 9.8, 9.8, 9.8, 9.8, 9.7, 9.8, 9.8, 9.7, 9.7, 9.7, 9.7, 9.7, 9.7, 9.6, 9.7]
En dan heb ik ook een sublijst die er ongeveer zo uitziet:
sublijst = [9.9, 9.9, 9.8, 9.8, 9.8, 9.8, 9.8, 9.8, 9.8, 9.8]
wat ik nu met deze kleinere lijst moet doen, is dat ik moet zoeken waar dit zich in de hoofdlijst bevindt.
Dus in dit geval zou het resultaat iets als dit moeten zijn: index = 119 (misschien ben ik uit met +/- 1)
Ik heb dit de hele dag geprobeerd ... En ik heb niets gevonden op internet ...
Ik heb een paar ideeën:
1) Ik vind het eerste item van de sublijst op de lijst .... wat in dit geval 4 zou zijn, dus ik controleer het volgende nummer dat ook correct is, dan het volgende dat fout zal zijn en het zou verzenden om een ander te vinden 9.9 in de resterende lijst [4:] en herhaal dezelfde lus ... totdat een exacte overeenkomst is gevonden
2) Dan is een ander idee om op de een of andere manier strings te gebruiken
str (lijst) [1: -1] .find (str (sublijst) [1: -1]), die in dit geval het antwoord zou geven van 687 ...
Probleem met deze ideeën is dat ze lang en slordig lijken te zijn en ook dat ik deze ideeën niet heb kunnen laten werken ...