我需要将一个字符串和一个字符串列表组合成一个元组,这样我就可以将它用作字典键。这将是一个内循环,所以速度很重要。
列表很小(通常为1,但偶尔会有2或3项)。
最快的方法是什么?
在:
my_string == "foo"
my_list == ["bar", "baz", "qux", "etc"]
后:
my_tuple == ("foo", "bar", "baz", "qux", "etc")
(注意:my_list
不得自行更改。)
答案 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)