그래서 나는이 같은 것입니다 목록 유무 :목록 안에 작은 목록의 정확한 위치를 찾기 (파이썬)
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]
을 그리고 난이 같은 형태의 하위 목록이 있습니다
를sublist=[9.9, 9.9, 9.8, 9.8, 9.8, 9.8, 9.8, 9.8, 9.8, 9.8]
이제이 작은 목록으로 수행해야 할 작업은 기본 목록에있는 위치를 찾아야한다는 것입니다. 그래서이 경우 결과는 다음과 같아야합니다. index = 119 (+/- 1로 꺼져있을 수도 있음)
나는 하루 종일 이렇게하려고 노력했습니다. 웹 ... 몇 가지 아이디어가 있습니다.
1) 목록의 하위 목록의 첫 번째 항목을 찾습니다.이 경우 4 일 것이므로 다음 번호도 맞습니다. 그 다음에 잘못 될 것이고 나머지리스트 [4. :]에서 또 다른 9.9를 찾아 똑같은 루프를 반복 할 것입니다. 정확한 일치가 발견 될 때까지
2) 다른 생각은 다음과 같습니다. 어떻게 든 문자열을 사용하십시오 str (이 경우에는 687의 답을 줄 것입니다. ...
이러한 아이디어의 문제점은 문제가 될 것 같지 않다는 것입니다 ([1 : -1] .find (str (sublist) [1 : -1]). ... 길고 실수도 나는이 아이디어를 작동하게 할 수 없었던
와우! 그건 정말 훌륭합니다! 진지하게, 이것은 내가 필요로했던 바로 그 것이다. .. 그것은 간단하지만 또한 직업을한다. .. 내가 그렇게 생각하지 않았던 나쁨은 이것을 생각한다 고맙다! –