2013-04-12 159 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))) 
相关问题