web-dev-qa-db-ja.com

文字列と文字列のリストからタプルを作成する

文字列と文字列のリストをタプルに組み合わせて、辞書のキーとして使用できるようにする必要があります。これは内部ループになるので、速度が重要です。

リストは小さくなります(通常は1つ、場合によっては2つまたは3つのアイテム)。

これを行う最速の方法は何ですか?

前:

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

後:

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

(注意: my_list自体は変更しないでください)。

18
kes

私はパフォーマンスについて話すことはできませんが、これは間違いなく私が考えることができる最も簡単なものです:

my_Tuple = Tuple([my_string] + my_list)
18
BoltClock

簡単な方法は、単にmy_Tuple = Tuple( my_list + [my_string] )です。私は確かにそれから始めて、パフォーマンスのために通常のシステムを破壊するクレイジーな方法を理解しようとする前に、パフォーマンスが許容できるかどうかを確認します。

1
dfan