从字符串和字符串列表创建元组
我需要把一个字符串和一串字符串组合成一个元组,这样我就可以把它当作字典的键来使用。因为这个操作会在一个内循环中进行,所以速度很重要。
这串字符串的数量会很少(通常是1个,但偶尔会有2或3个)。
有什么最快的方法可以做到这一点呢?
之前的代码:
my_string == "foo"
my_list == ["bar", "baz", "qux", "etc"]
之后的代码:
my_tuple == ("foo", "bar", "baz", "qux", "etc")
(注意:my_list
本身不能被改变)。
3 个回答
-3
我觉得这样做更好:
my_list = my_list.insert(0,my_string)
my_tuple = tuple(my_list)
1
最简单的方法就是用这段代码:my_tuple = tuple( my_list + [my_string] )
。我建议你先试试这个方法,看看它的速度是否能满足你的需求,然后再考虑其他复杂的提高速度的方式。
21
我不能保证性能怎么样,但我能想到的这个方法绝对是最简单的:
my_tuple = tuple([my_string] + my_list)