从词典列表中提取几个词

2024-06-24 13:48:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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()

我已经试着简单地打印出来了,但是我只得到了“ipythondisplay对象”,而不是实际的显示。我真的想要显示器。Yield在这个函数上也不起作用,并且由于某种原因,使用list = []list.apped()返回列表而不是以当前方式返回也不起作用。我不知道如何正确地遍历它,所以我得到了union_dicts中每一个字典的显示,这是一个字典列表。你知道吗


Tags: 函数in列表formakereturn字典def
1条回答
网友
1楼 · 发布于 2024-06-24 13:48:56

像这样的怎么样?你知道吗

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

相关问题 更多 >