x
データ型の単一のインスタンス (たとえばfloat
) または型のリストであるオブジェクトがあるとしfloat
ます。
リストとしてラップされていることを確認できるものはありますかx
。おそらく、必要に応じてシングルトンリストであり、そのタイプをチェックしたり、そのようなことをしたりしません。
list(x)
シングルトンであるかどうかにかかわらず、常に機能するようなものx
が欲しいのですが、シングルトンは反復可能ではないため、これは機能しません。
編集:詳細については、以下の私の回答を参照してください。
同時に、シングルトンからリストを構築する独自の関数を定義したくありません。また、次のようなインラインでの処理も行いたくありません。
from collections import Iterable
y = [x] if not isinstance(x, Iterable) else list(x)
これより簡潔なものが存在しない場合は、それで問題ありません。言語に既に組み込まれている、これを行うためのクリーンな方法を探しています。
このアプローチはクリーンで優れていると考える人もいると思いますisinstance
が、私は特に、事前に何か新しいことを書く必要のない、より簡潔なものを探しています。ドキュメント ページを検索しても何も見つからず、検索エンジンにこの質問をする方法がわかりません。