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

19 投票
3 回答
56626 浏览
提问于 2025-04-16 14:33

我需要把一个字符串和一串字符串组合成一个元组,这样我就可以把它当作字典的键来使用。因为这个操作会在一个内循环中进行,所以速度很重要。

这串字符串的数量会很少(通常是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)

撰写回答