从字符串和字符串列表创建元组

时间:2011-03-28 02:09:21

标签: python string list tuples

我需要将一个字符串和一个字符串列表组合成一个元组,这样我就可以将它用作字典键。这将是一个内循环,所以速度很重要。

列表很小(通常为1,但偶尔会有2或3项)。

最快的方法是什么?

在:

my_string == "foo"
my_list == ["bar", "baz", "qux", "etc"]

后:

my_tuple == ("foo", "bar", "baz", "qux", "etc")

(注意:my_list不得自行更改。)

3 个答案:

答案 0 :(得分:18)

我不能代表演出,但这绝对是我能想到的最简单的:

my_tuple = tuple([my_string] + my_list)

答案 1 :(得分:1)

直截了当的方式只是my_tuple = tuple( my_list + [my_string] )。我一定会从那开始,看看性能是否可以接受,然后再试图找出破坏正常系统速度的任何疯狂方法。

答案 2 :(得分:-3)

我认为这种方式更好:

my_list = my_list.insert(0,my_string)
my_tuple = tuple(my_list)