Pythonでは、set()
重複する要素のない順序付けられていないコレクションです。しかし、それがどのように出力を生成するのか理解できません。
たとえば、次のことを考慮してください。
>>> x = [1, 1, 2, 2, 2, 2, 2, 3, 3]
>>> set(x)
set([1, 2, 3])
>>> y = [1, 1, 6, 6, 6, 6, 6, 8, 8]
>>> set(y)
set([8, 1, 6])
>>> z = [1, 1, 6, 6, 6, 6, 6, 7, 7]
>>> set(z)
set([1, 6, 7])
の出力は次のようにすべきではありませんset(y)
:set([1, 6, 8])
?Python2.6で上記の2つを試しました。