附加到词典中的列表

耶默勒

我想获得类似的输出

{'episodes': [{'season': 1, 'plays': 0, 'episode': 11}, {'season': 2, 'plays': 0, 'episode': 1}], 'title': 'SHOWNAME1', 'imdb_id': 'tt1855924'} 
{'episodes': [{'season': 4, 'plays': 0, 'episode': 11}, {'season': 5, 'plays': 0, 'episode': 4}], 'title': 'SHOWNAME2', 'imdb_id': 'tt1855923'} 
{'episodes': [{'season': 6, 'plays': 0, 'episode': 11}, {'season': 6, 'plays': 0, 'episode': 12}], 'title': 'SHOWNAME3', 'imdb_id': 'tt1855922'}

但是我被困在附加行上,因为我需要附加到字典中的一个值上。如果标题不在词典中,它将为该标题创建第一个条目

{'episodes': [{'season': 1, 'plays': 0, 'episode': 12}], 'title': 'Third Reich: The Rise & Fall', 'imdb_id': 'tt1855924'}

然后,如果再次出现相同的标题,我希望将本季,剧集和剧本插入到现有的行中。然后,脚本将进行下一个放映,并创建一个新条目,或者如果该标题已经存在条目,则再次追加....依此类推

if 'title' in show and title in show['title']:
    ep = {'episode': episode, 'season': season}
    ep['plays'] = played
    ?????????????????????.append(ep)
else:
    if imdb_id:
        if imdb_id.startswith('tt'):
            show['imdb_id'] = imdb_id
    if thetvdb != "0":
        show['tvdb_id'] = thetvdb

    if title:
        show['title'] = title
    ep = {'episode': episode, 'season': season}
    ep['plays'] = played
    show['episodes'].append(ep)

感谢Martijn Pieters,我现在有这个

    if title not in shows:
        show = shows[title] = {'episodes': []}  # new show dictionary
    else:
        show = shows[title]
    if 'title' in show and title in show['title']:
            ep = {'episode': episode, 'season': season}
            ep['plays'] = played
            show['episodes'].append(ep)
    else:

这给了我我想要的输出,但只是想确保它看起来正确

马丁·彼得斯(Martijn Pieters)

您需要将匹配项存储在字典中,并按标题键入。如果您在文件中多次遇到相同的节目,则可以再次找到该节目:

shows = {}

# some loop producing entries
    if title not in shows:
        show = shows[title] = {'episodes': []}  # new show dictionary
    else:
        show = shows[title]

    # now you have `show` dictionary to work with
    # add episodes directly to `show['episodes']`

收集完所有节目后,使用shows.values()提取所有节目字典作为列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

添加到词典列表中-python

来自分类Dev

添加到词典列表中-python

来自分类Dev

附加到Python中的列表

来自分类Dev

附加到列表列表中

来自分类Dev

将数字从词典列表添加到另一词典列表中

来自分类Dev

在主词典中附加词典对象

来自分类Dev

仅添加到词典中的一个列表

来自分类Dev

附加到Python中的嵌套列表或字典

来自分类Dev

将NA附加到列表中

来自分类Dev

附加到Python中的嵌套列表或字典

来自分类Dev

附加到预先输入的建议列表中

来自分类Dev

附加到C#中的列表

来自分类Dev

附加到bash中的文件列表

来自分类Dev

将项目附加到类中的列表

来自分类Dev

不能将元组附加到列表中?

来自分类Dev

将函数的结果附加到列表中

来自分类Dev

附加到 C++ 中的多态列表?

来自分类Dev

我试图弄清楚如何添加到词典列表中,而不是创建词典列表中的列表

来自分类Dev

将值附加到JavaScript词典

来自分类Dev

将列表中的值附加到python中的空列表

来自分类Dev

附加到 Python 中的列表列表时覆盖

来自分类Dev

将数据附加到 arangodb 中的嵌套列表(子列表)

来自分类Dev

如何快速将列表的元素附加到 R 中的列表?

来自分类Dev

按顺序附加到嵌套列表中的列表元素字典

来自分类Dev

附加到列表

来自分类Dev

附加到列表

来自分类Dev

干净-附加到列表

来自分类Dev

附加到python列表

来自分类Dev

从词典列表中访问词典值