【发布时间】:2015-04-16 10:44:11
【问题描述】:
我正在寻找从 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 绘图库
进行绘图【问题讨论】:
-
defaultdict中没有“前 N 个元素”之类的东西,因为与普通的dict一样,元素的顺序是任意的。 -
另外,这里的
d_2是空的,所以它没有任何 元素。
标签: python python-3.x defaultdict pygal