web-dev-qa-db-fra.com

Créer un tuple à partir d'une chaîne et d'une liste de chaînes

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).

18
kes

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)
18
BoltClock

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.

1
dfan