从词典列表中删除几个wordcloud

时间:2017-04-20 23:54:29

标签: python list dictionary ipython word-cloud

我在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里面每个字典的显示,这是一个字典列表。

1 个答案:

答案 0 :(得分:0)

这样的事情怎么样?

def bupol():
    result = []
    for element in union_dicts: 
        result.append(HTML(make_words(element)))
    return result