2016-03-23 8 views
-1

setとbooleanの値に関するpython3の奇妙な動作に気付きました。boolとsetに関するPythonのインコヒーレントな振る舞い

>>{True} 
>>type({True}) 
<class 'set'> 

しかし、

>>set(True) 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
TypeError: 'bool' object is not iterable 

私はここに非常に困惑しています。

+0

最初は、タイプが 'bool'の要素を持つ文字セット' set'です。 2番目の方法は 'bool'を' set'にキャストしようとしています。これは不可能です。 – AChampion

+0

* 'bool'には手掛かりがありますオブジェクトは反復可能ではありません* –

答えて

1

設定コンストラクタには、set((True,))またはset([True])を使用する必要があります。boolsetにキャストしようとしていますが、このエラーが発生しています。 詳細についてはdocsをお読みください。

関連する問題