任意の条件関数に従って辞書をフィルタリングする方法は?
ポイントの辞書があります。 >>> points={'a':(3,4), 'b':(1,2), 'c':(5,5), 'd':(3,3)} xとyの値が5より小さいすべてのポイント、つまりポイント 'a'、 'b'、および 'd'で新しい辞書を作成したいと思います。 よるとこの本は、それぞれの辞書は持っているitems()のリストを返す関数、(key, pair) タプルを: >>> points.items() [('a', (3, 4)), ('c', (5, 5)), ('b', (1, 2)), ('d', (3, 3))] だから私はこれを書いた: >>> for item in [i for i in points.items() if i[1][0]<5 and i[1][1]<5]: ... points_small[item[0]]=item[1] ... >>> points_small {'a': (3, 4), 'b': …