我想知道是否有更简单/pythonic的方法来修剪python中字典的“大小/长度”。如果我有一个包含 10 个键值对(元素)的 dict,并且我想将大小限制为 5。在循环中删除元素是最佳解决方案(顺序/身份无关紧要)
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
我认为必须有更好的解决方案...