我有一個看起來像這樣的列表:查找元素的索引子子列表
a = [[[0.0125, 6.6], [0.0125, 6.65], [0.0125, 6.7], [0.0125, 6.75], [0.0125, 6.8]], [[0.0185, 6.6], [0.0185, 6.65], [0.0185, 6.7], [0.0185, 6.75], [0.0185, 6.8]]]
即:N
子列表(只有兩個在這裏)和M
子子列表中的每個子-list(在這個例子中是五個)。每個元素/子子列表由兩個浮點組成。
我需要找到給定元素的索引,比如說[0.0185, 6.75]
。在這種情況下,結果應該是:[1, 3]
。
我不能只應用.index()
運算符a
因爲元素是在一個子列表中,因爲我不知道先驗哪一個是我不能循環通過應用子列表該運算符,因爲如果找不到該元素將導致錯誤。
添加
我試圖通過zhangxaochen ANS DSM在一個更大的陣列的答案(16分列表和70分分表),看看哪一個是速度更快,這是什麼我得到了:
DSM: 4.31537628174e-05
zhangxaochen: 0.00113296508789
由於帝斯曼的答案是~26倍,所以我選擇了那個。多謝你們!
當你寫「只有兩個在這裏」,這是否意味着,在現實中,將有超過兩個? –
@Gabriel對於嵌套列表,你如何期望返回索引? – thefourtheye
@thefourtheye沒有更多_nsted_子列表,但其中更多(即:而不是2個子列表,40;而不是5個子子列表,60)也許我表達自己很差,對不起。 – Gabriel