0
我有一個變量s
,它是一個字符串,以及一個名爲l
的整數列表。將s
添加到l
的最前面並將concatenation
的最終結果轉換爲元組的最快方法是什麼?從一個變量和一個列表創建一個元組
這是爲我工作:
l.insert(0, s)
t = tuple(l)
有沒有更好的辦法?
我有一個變量s
,它是一個字符串,以及一個名爲l
的整數列表。將s
添加到l
的最前面並將concatenation
的最終結果轉換爲元組的最快方法是什麼?從一個變量和一個列表創建一個元組
這是爲我工作:
l.insert(0, s)
t = tuple(l)
有沒有更好的辦法?
將它們連接起來:在列表中的前
t = (s,) + tuple(l)
插入會改變列表本身,並且需要遍歷整個列表兩次(一次用於插入,向上移動該列表的其餘部分1個工序中,一次用於創建元組)。與發電機表達
構建結果通過列表循環一次,並要求沒有最終串聯:
t = tuple(l[i] if i > -1 else s for i in xrange(-1, len(l)))