0

我有一个变量s,它是一个字符串,以及一个名为的整数列表ls添加到前面l并将其最终结果转换为元组的最快方法是什么concatenation

这对我有用:

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

有没有更好的办法?

4

2 回答 2

4

连接它们:

t = (s,) + tuple(l)

在列表前面插入会改变列表本身,并且需要循环整个列表两次(一次用于插入,将列表的其余部分向上移动 1 步,一次用于创建元组)。

于 2013-04-12T16:11:19.107 回答
1

使用生成器表达式构造结果,该表达式在列表中循环一次并且不需要最终连接:

t = tuple(l[i] if i > -1 else s for i in xrange(-1, len(l)))
于 2013-04-12T18:01:10.970 回答