所以我有一個列表,它是這樣的:查找列表內的小名單的確切位置(蟒蛇)
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)
我一直試圖做這一整天......並沒有發現任何web ... 我有幾個想法:
1)我找到名單上的第一個項目....在這種情況下,這將是4,所以我檢查下一個數字也是正確的然後下一個會出錯,它會發送它在剩下的列表[4:]中找到另一個9.9,並再次做同樣的循環...直到找到完全匹配爲止
2)然後,另一個想法是以某種方式使用字符串 str( list)[1:-1] .find(str(sublist)[1:-1]),在這種情況下會給出答案687 ...
這些想法的問題在於它們似乎是長和草率,也是我一直沒能做出這些工作思路...
哇! 這真是太棒了! 嚴重的是,這正是我所需要的......這很簡單,但也有工作......太糟糕了,我沒有想到這個 謝謝! –