単一要素を使用したシングルトン タプルの作成
単一要素を使用してタプルを作成する場合、予期しない動作が発生する可能性があります。要素はタプルのままではなく文字列に変換される場合があります。これは、次の例のように、要素がコンマなしの括弧で囲まれている場合に発生します。
a = [('a'), ('b'), ('c', 'd')]
ここで、('a') は、その型によって明らかなように、タプルではなく文字列です。
>>> type( ('a') ) <type 'str'>
シングルトンタプルを作成するには、カンマが必要です追加:
a = [('a',), ('b',), ('c', 'd')]
要素がタプルになったため、これで問題が修正されました:
>>> type( ('a',) ) <type 'tuple'>
あるいは、tuple() 関数をリストとともに使用してタプルを作成することもできます。 :
x = tuple(['a'])
タプル作成のこの癖を理解することは、タプルを確実に作成するために重要です。コード内で正しく処理されます。
以上がPython でシングルトン タプルを正しく作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。