我在union_dicts
中有一个词典列表。为了给你一个想法,它的结构如下
union_dicts = [{'bla' : 6, 'blub': 9}, {'lub': 20, 'pul':12}]
(dicts的实际列表要长很多倍,但这是为了提出这个想法)
对于这个特定的词典列表,我想制作一个wordcloud。制作wordcloud的功能如下(这个没什么问题):
def make_words(words):
return ' '.join([('<font size="%d">%s</font>'%(min(1+words[x]*5/max(words.values()), 5), x)) for x in words])
现在我已经写了下面的代码,应该给每个字典。 Return仅在下面的函数中返回第一个字典:
def bupol():
for element in union_dicts:
return HTML(make_words(element))
bupol()
我已经尝试过简单地将其打印出来,但之后我只是得到''Ipython显示对象'而不是实际显示。我想要显示器。 Yield也不适用于此函数,由于某些原因,使用list = []
和list.apped()
返回列表而不是以当前方式返回也不起作用。我对如何正确地迭代这一点毫无头绪,所以我得到union_dicts
里面每个字典的显示,这是一个字典列表。
答案 0 :(得分:0)
这样的事情怎么样?
def bupol():
result = []
for element in union_dicts:
result.append(HTML(make_words(element)))
return result