如何从词典列表中提取2个相关值

时间:2019-03-29 04:18:25

标签: python-3.x dictionary

我正在创建一个脚本,用于为我的城市球队提取一系列棒球主场比赛,最终目标是为每个主场比赛创建一个iCal事件。

我正在使用SeatGeak的API来提取所有季节内主场比赛的列表。我从API中得到的是以下格式的JSON结构:

{
  meta: {stuff},
  events: [{stuff}]
}

链接到实际结果的一部分:https://pastebin.com/dQNSWVvy

events是词典列表。

我想要的是为每个游戏提取titledatetime_local值,并将它们添加到格式为{{1}的新字典schedule中}。

我无法弄清楚在循环上下文中如何为每个游戏提取{game_title:datetime}title值。

我尝试在循环的上下文中访问datetime_localtitle键/值。

我不知所措。我认为我已经达到了编程知识的极限,充其量只是基本知识。

这是完整代码的片段,这是我到目前为止的循环:

datetime_local

events = getEvents(performerId, endpoint, currentYear, minUtc, maxUtc, clientId, clientSecret, proxies) schedule = {} for topKey, topVals in events.items(): if topKey == "events": for subKey in topVals: for key, val in subKey.items(): 是空字典。

schedule包含API的响应以及已过滤事件的列表

我可以轻松地在events列表中的每个字典中打印所有键/值的列表。我正在努力的是提取游戏events及其相关日期和时间title

到目前为止我尝试过什么代码:

datetime_local

did 打印出游戏名称和时间的列表,但没有一个时间与任何一款这样的游戏(格式)匹配:

events = getEvents(performerId, endpoint, currentYear, minUtc, maxUtc, clientId, clientSecret, proxies)
schedule = {}

for topKey, topVals in events.items():
    if topKey == "events":
        for subKey in topVals:
            for key, val in subKey.items():
                schedule.update({
                    subKey['title']:subKey['datetime_local']
                })

我在这里不明白什么?

0 个答案:

没有答案