5.7.4 組み込み set 型との比較
組み込みの set および frozenset 型はこの sets で
学んだことを生かして設計されています。主な違いは次の通りです。
- Set と ImmutableSet は set と frozenset
に改名されました。
- BaseSet に相当するものはありません。代わりに
isinstance(x, (set, frozenset))
を使って下さい。
- 組み込みのものに使われているハッシュアルゴリズムは、
多くのデータ集合に対してずっと良い性能(少ない衝突)を実現します。
- 組み込みのものはより空間効率良く pickle 化できます。
- 組み込みのものには union_update() メソッドがありません。
代わりに同じ機能の update() メソッドを使って下さい。
- 組み込みのものには _repr(sorted=True) メソッドがありません。
代わりに組み込み関数の repr() と sorted()
を使って
repr(sorted(s))
として下さい。
- 組み込みのものは変更不可能なものに自動で変換するプロトコルがありません。
この機能は多くの人が困惑を覚えるわりに、コミュニティの誰からも実際的な
使用例の報告がありませんでした。
リリース 2.5 ,19th September, 2006 更新
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。