我正在寻找从 DefaultDict 获取第一个 N 元素的 Pythonic 方式。我在几个论坛上搜索过。找不到任何有用的解决方案。我尝试了以下操作,但这并没有按预期停止执行。
代码:
d_2 = defaultdict(list)
i = -1
for x,y in sorted(d_2.items(), reverse = True):
i = i + 1
if i <= 20:
print ("%d, %s" %(i,x))
most_used_val_bar.add(str(x),y)
else:
break
most_used_val_bar.render_to_file(directory + "/most_used_values.svg")
但是当我超过 20 岁时,这段代码不会中断,我正在使用这个 for 循环使用Pygal 绘图库进行绘图