Crear una tupla a partir de una cadena y una lista de cadenas

Necesito combinar una cadena junto con una lista de cadenas en una tupla para poder usarla como una clave de diccionario. Esto va a estar en un bucle interno por lo que la velocidad es importante.

La lista será pequeña (generalmente 1, pero ocasionalmente 2 o 3 elementos).

¿Cuál es la forma más rápida de hacer esto?

Antes de:

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

Después:

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

(Nota: my_list no debe ser alterado).

No puedo hablar de rendimiento, pero esto es definitivamente lo más simple que se me ocurre:

 my_tuple = tuple([my_string] + my_list) 

La forma más sencilla es simplemente my_tuple = tuple( my_list + [my_string] ) . Ciertamente, comenzaría con eso y vería si el rendimiento es aceptable antes de intentar descubrir alguna forma loca de subvertir el sistema normal para obtener velocidad.

Creo que esta manera es mejor:

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