Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
0〜10からリストを生成するとします。
range(10)
次に、次のような辞書のリストがあります。
item = [{'position': 0}, {'position': 4}]
範囲外の範囲内にある最小の数値を取得するにはどうすればよいpositionですか?たとえば、次に利用可能な位置を要求すると、1が返されます。そして、それをリストに追加し、次に2など、4に達するまで追加します。この場合、5を返す必要があります。
position
>>> item = [{'position': 0}, {'position': 4}] >>> min(set(range(10)) - set(x['position'] for x in item)) 1
すべての位置の値を見つけ(x['position'] for x in item))、このリストをセットに変換し、0から最大までのすべての数値のセットからそれを差し引いて、結果のセットで最小を見つけます。
(x['position'] for x in item))