J'ai besoin de combiner une chaîne avec une liste de chaînes en un tuple pour pouvoir l'utiliser comme clé de dictionnaire. Cela va être dans une boucle interne, donc la vitesse est importante.
La liste sera petite (généralement 1, mais parfois 2 ou 3 éléments).
Quelle est la manière la plus rapide de procéder?
Avant:
my_string == "foo"
my_list == ["bar", "baz", "qux", "etc"]
Après:
my_Tuple == ("foo", "bar", "baz", "qux", "etc")
(Remarque: my_list
ne doit pas être modifié lui-même).
Je ne peux pas parler de performance, mais c'est certainement la plus simple à laquelle je puisse penser:
my_Tuple = Tuple([my_string] + my_list)
La manière simple est simplement my_Tuple = Tuple( my_list + [my_string] )
. Je commencerais certainement par cela et voir si les performances sont acceptables avant d'essayer de trouver des façons folles de renverser le système normal pour la vitesse.