
164
第 4 章 シーケンスとコンテナ型
>>> s = {'spam', 'ham', 'egg'}
>>> for item in s:
... print(item)
ham
egg
spam
集合オブジェクトが返すキーの順番は一定ではなく、さまざまな理由から変化します。処理が要
素の出現順に依存してしまうと、思わぬところで障害の原因になりますので、要素がどんな順番で
あっても問題の無いように処理を記述する必要があります。
要素の列挙は、列挙中に集合の要素数が変更されると無効になります。ループ中に要素の追加な
どを行うと、次のようにエラーが発生します。
>>> s = {1,2,3}
>>> for x in s:
... s.add(20)
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
RuntimeError: Set changed size during iteration
4.9.3
集合の演算子
4.9.3.1
<=
左項の集合の要素全てが右項の集合に含まれるとき
True
、それ以外の場合は
False
となります
>>> {1, 2, 3} <= {1, 2, 3, 4}
True
>>> {1, 2, 3} <= {1, 2, 3}
True
<
左項の集合の要素全てが右項の集合に含まれ、かつ左項
!=
右項なら
True
、それ以外の場合は
False
となります。
>>> {1, 2, 3} < {1, ...