附加到函数中的多个列表 - python

时间:2018-02-03 04:37:06

标签: python python-3.x list dictionary

我的代码可以根据搜索字词从iTunes获取信息,该搜索字词会返回包含各种媒体类型的字典列表。我想根据它是电影,歌曲还是其他媒体类型来对这些信息进行分组。我想在一个函数中执行此操作以供以后使用,并且认为最好的方法是将每个字典根据它的类型附加到列表中。我得到空列表,即使我在函数中输入的是100个词典的列表。有一个更好的方法吗?这是我的代码 -

    def make_object(list_from_req):
        movie_lst = []
        song_lst = []
        media_other_lst = []
        for d in list_from_req:
            if d['kind'] == 'song':
                song_lst.append
            elif d['kind'] == 'feature-movie':
                movie_lst.append
            else:
                media_other_lst.append
        return movie_lst, song_lst, media_other_lst

1 个答案:

答案 0 :(得分:0)

movie_lst.append本身不会任何事情:指的是添加到该特定列表的想法(这有时非常有用!)但是它没有使用它。您必须使用()传递参数来调用函数(即使有0个参数)。