2014-08-31 101 views
0

我有一個python問題。Tuple內的Python元組

我產生這個名單

14:00,18.7,383.5,266405,5480,212500,183750,52380,6804,57150,17431,65567 
14:01,18.7,383.5,226430,6600,210850,206700,51870,11868,69850,18486,59222 

現在我想將它做成

('14:00', 18.7, 383.5, 
(266405, 5480, 212500, 183750, 52380, 6804, 57150, 17431, 65567)), 

('14:01', 18.7, 383.5, 
(226430, 6600, 210850, 206700, 51870, 11868, 69850, 18486, 59222)), 

我已經學會了如何做元組(列表)列表轉換成一個元組,

但我不知道如何在一個元組中創建元組和引號..

任何人都可以幫忙嗎?

回答

2

使用切片獲取子序列,並使用tuple將其轉換爲tuple

>>> lst = ['14:00',18.7,383.5,266405,5480,212500,183750,52380,6804,57150,17431,65567] 
>>> tuple(lst[:3]) + (tuple(lst[3:]),) 
('14:00', 18.7, 383.5, (266405, 5480, 212500, 183750, 52380, 6804, 57150, 17431, 65567))