2013-04-12 199 views
0

我有一個變量s,它是一個字符串,以及一個名爲l的整數列表。將s添加到l的最前面並將concatenation的最終結果轉換爲元組的最快方法是什麼?從一個變量和一個列表創建一個元組

這是爲我工作:

l.insert(0, s) 
t = tuple(l) 

有沒有更好的辦法?

回答

4

將它們連接起來:在列表中的前

t = (s,) + tuple(l) 

插入會改變列表本身,並且需要遍歷整個列表兩次(一次用於插入,向上移動該列表的其餘部分1個工序中,一次用於創建元組)。與發電機表達

1

構建結果通過列表循環一次,並要求沒有最終串聯:

t = tuple(l[i] if i > -1 else s for i in xrange(-1, len(l))) 
相關問題