2017-09-05 88 views
1

我不知道標題應該是什麼,所以請隨時修改它。元組列表:如何解開嵌套元組?

我有一個元組的大規模(百萬)列表,它看起來像這樣:

tuples = list(zip(grid, flattened_values, timestamps)) 
    list(tuples[85864725]) 
>>> [(1000, -34.25, 50.625), 4.4577124419932667e-10, datetime.datetime(2012, 7, 5, 0, 0)] 

我想要的結果看起來像這樣:

>>> [1000, -34.25, 50.625, 4.4577124419932667e-10, datetime.datetime(2012, 7, 5, 0, 0)] 

我能想出的最好的事情與是:

(tuples[85864725][0][0],tuples[85864725][0][1],tuples[85864725][0][2],tuples[85864725][1]) 

什麼是最好的方式來實現這一目標?考慮到有數百萬個元組,我需要一個解決方案,儘可能的表現(就速度而言)。

任何想法?

+0

如果您使用任何版本> = 3.5蟒蛇,你可以這樣做:'[*(1000,-34.25,50.625),4.4577124419932667e-10, ...]' – alfasin

回答

1

解壓從grid*元組:

tuples = [(*x, y, z) for (x, y, z) in zip(grid, flattened_values, timestamps)] 
+0

非常感謝! – pookie