2012-05-05 8 views
0

誰かが次のことを説明できますか?空集合表現

>>> a = {1} 
>>> b = {2} 
>>> a & b == set() 
True 
>>> a & b == {} 
False 

なぜこの選択​​が行われますか?

+1

@skylセットリテラルが追加されました〜2.7私は信じています。編集:うん、それは[2.7にバックポートされた3.1の機能](http://docs.python.org/dev/whatsnew/2.7.html#python-3-1-features)です。 –

答えて

4

コードa & b == {}は、ANDとbを{}、空の辞書と比較しています。したがって、andと空の辞書の結果は異なり、結果はfalseです。

+1

+1 @Dimitris完全なコメディ値の場合 – inspectorG4dget

+2

興味深いことに、 '{i for range(5)}'は集合を返します – inspectorG4dget

+0

'aまたはb'は' set([1]) 'を返します。 bは 'set([1,2])'を与える。オペレーターはそれから何を意味しますか? –

関連する問題