Python で辞書の「サイズ/長さ」をトリミングするための、よりシンプルで Pythonic な方法があるかどうかを知りたいです。10 個のキーと値のペア (要素) を持つ dict があり、サイズを 5 に制限したい場合は、ループ内の要素を削除することが最善の解決策です(順序/ID は関係ありません)。
def _trim_search_results(self):
MAX_RESULTS = 5
# a big dict
results_to_be_trimmed = {result_1 ... result_n}
# dict with length MAX_RESULTS
trimmed_results = {}
for index, key in enumerate(results_to_be_trimmed):
if index == MAX_RESULTS:
break
else:
trimmed_results[key] = results_to_be_trimmed[key]
results_to_be_trimmed = trimmed_results
もっと良い解決策があるに違いないと思います...