我有一個元組列表,看起來像這樣:在元組列表,找到一個匹配,如果某個字段設置
[
(36, 1, 2908.8037109375, 1835.6429443359375, 17, 0),
(36, 0, 184187.125, 148323.234375, 55, 3),
(140, 0, 0.0, 0.0, 34, 1),
(141, 0, 6.35533332824707, 5.926896095275879, 22, 2)
]
我想通過列表進行迭代,並且如果第二字段在元組中是'1',那麼我想找到與第一個字段匹配的任何東西,並將這兩個元組作爲新元組(或其他數據結構;不必是元組)在一個列表中返回火柴。因此,在這個例子中,輸出會是這樣的:
[(
(36, 1, 2908.8037109375, 1835.6429443359375, 17, 0),
(36, 0, 184187.125, 148323.234375, 55, 3)
)]
我在一個小的損失從哪裏開始的這一點沒有進入一個非常緩慢的爲O(n^n)的那種情況。
元組是連續的?我的意思是當你找到1時,你只返回當前元組和下一個元組? –
@ Jean-FrançoisFabre,不一定,至少目前。雖然也許有一種方法來排序清單,以便發生? – septagram