デザイン次の文の論理式と等価である場合:チェック対象が数値またはブール
x
が3つのまたは5の要素のリストでは、2番目の要素はその文字列'Hip'
と最初 ですその数はブール値ではありません。私が持っているもの
:
x = ['Head', 'Hip', 10]
print x[1] is 'Hip'
私の質問:どのようにあなたはそれがブール値または数値であるかどうかをチェックするのですか?
デザイン次の文の論理式と等価である場合:チェック対象が数値またはブール
x
が3つのまたは5の要素のリストでは、2番目の要素はその文字列'Hip'
と最初 ですその数はブール値ではありません。私が持っているもの
:
x = ['Head', 'Hip', 10]
print x[1] is 'Hip'
私の質問:どのようにあなたはそれがブール値または数値であるかどうかをチェックするのですか?
特定の質問に答えるために:x[0]
はタプル(int, float)
内の型のいずれかのインスタンスである場合
isinstance(x[0], (int, float))
このチェックを。
bool
はそれ自体int
のサブクラスであるため、そこにbool
を追加することもできますが、必ずしも必要ではありません。
ドキュメントの参照:
あなたの現在のコードにコメントをするには、interning of short stringsに頼るべきではありません。 python3で
type(x) == type(True)
import types
type(x) == types.BooleanType
'types.BooleanType'がPython 3から削除されました。代わりに' bool'が使用されています。ソース:http://www.diveintopython3.net/porting-code-to-python-3-with-2to3.html#types – KSR