Python > empty XXX (XXX: dict, list, tuple, set) > {} / [] / () / set()


動作環境
Xeon E5-2620 v4 (8コア) x 2
32GB RAM
CentOS 6.8 (64bit)
openmpi-1.8.x86_64 とその-devel
mpich.x86_64 3.1-5.el6とその-devel
gcc version 4.4.7 (とgfortran)
NCAR Command Language Version 6.3.0
WRF v3.7.1を使用。
Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) 

関連 http://qiita.com/7of9/items/1b78423cce1e75607195
関連 http://qiita.com/7of9/items/c1958d662ec776f7df61#comment-06571c9aff0fe06914ab

empty XXXについて。

http://qiita.com/7of9/items/664d0a772531692d9729
に記載の通り、{}はempty dictionaryを返す。

似たようなものは以下。

>>> type({})
<type 'dict'>
>>> type([])
<type 'list'>
>>> type(())
<type 'tuple'>
>>> type(set())
<type 'set'>

setだけempty setがないようだ。
Empty set literal?

setの属性は以下で見れそうだ。

>>> dir(set())
['__and__', '__class__', '__cmp__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']