
173
4.9 集合オブジェクト
>>> s = {1, 2, 3, 4, 5, 6}
>>> s.update([7, 8], [9, 10])
>>> s
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
4.9.6
frozenset
型
frozenset
型のオブジェクトは、集合型とほぼ同じ機能を持ちますが、要素を作成後には追加・
削除できない、更新不能なオブジェクトです。
frozenset
オブジェクトはハッシュ可能で、辞書の
キーや集合の要素として使用できます。
frozenset()
は、引数のイテラブルオブジェクトから全ての要素を取得して、
frozenset
オブ
ジェクトを作成します。引数を省略したときは、空の
frozenset
オブジェクトを作成します。
frozenset([
iterable
])
パラメタ
iterable
−
集合の要素となるオブジェクトを返すイテラブルオブジェクトを指定します。省
略時は、空の集合を返します。
>>> frozenset() #
空の集合を作成
frozenset()
>>> frozenset([1,2,3,4]) #
リストの要素を登録
frozenset({1, 2, 3, 4})
>>> frozenset('spam') #
文字列を指定
frozenset({'s', 'p', 'a', 'm'})
if
文などで、次のように定数値からなる集合リテラルを使用すると、
def check(dish):
if dish in {'spam', 'ham', ...