1

0〜10からリストを生成するとします。

range(10)

次に、次のような辞書のリストがあります。

item = [{'position': 0}, {'position': 4}]

範囲外の範囲内にある最小の数値を取得するにはどうすればよいpositionですか?たとえば、次に利用可能な位置を要求すると、1が返されます。そして、それをリストに追加し、次に2など、4に達するまで追加します。この場合、5を返す必要があります。

4

1 に答える 1

4
>>> item = [{'position': 0}, {'position': 4}]
>>> min(set(range(10)) - set(x['position'] for x in item))
1

すべての位置の値を見つけ(x['position'] for x in item))、このリストをセットに変換し、0から最大までのすべての数値のセットからそれを差し引いて、結果のセットで最小を見つけます。

于 2012-07-24T04:12:54.137 に答える