列表中的列表 - 如何访问元素

豪尔赫·夜莺

这是我的代码:

def liveGame(summonerName):
req = requests.get('https://br1.api.riotgames.com/lol/spectator/v3/active-games/by-summoner/' + str(summonerName) + '?api_key=' + apikey)
req_args = json.loads(req.text)
print(req_args)

这就是我从 request.get 收到的:

{
    'gameId': 1149933395,
    'mapId': 11,
    'participants': [
        {
            'teamId': 100,
            'spell1Id': 11,
            'spell2Id': 4,
            'championId': 141,
            'profileIconId': 7,
            'summonerName': 'Disneyland Party',
            ...
        }
    ]
}

我已经简化了请求的返回,但是正如您所看到的,“参与者”索引是另一个列表。那么,如何访问此列表的内容(teamId、Spell1Id 等)?

我只能通过这种方式访问​​完整列表:

print(req_args['participants'])

但是,我想要做的是仅访问“参与者”列表中的一个元素。

我正在使用 Python 3.6。

维韦克辛格

您可以像访问普通列表一样使用索引访问此列表项如果您想访问 req_args['participants'] 的第一个元素,您可以使用

req_args['participants'][i]

其中 i 只是您要从列表中访问的项目的索引。

由于链表中的项目是字典,用于访问只有一个项目(在本例中为第一项目)的 teamId 和 spellId,您可以执行以下操作

req_args['participants'][0]['teamId']
req_args['participants'][0]['spell1Id']

您还可以遍历列表以访问每个字典和 teamId、spell1Id 或字典中存在的其他键的值,如下所示

for participant in req_args['participants']:
    print(participant['teamId'])
    print(participant['spell1Id'])

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从R中的列表访问元素?

来自分类Dev

如何访问列表中的特定元素?

来自分类Dev

如何访问元组列表中的元组元素

来自分类Dev

如何在Scala中访问列表中的列表元素

来自分类Dev

访问列表[Int]中的元素列表[Int]

来自分类Dev

访问嵌套列表中的元素

来自分类Dev

访问mutate中的列表元素

来自分类Dev

序言| 访问列表中的元素

来自分类Dev

在python中访问列表元素

来自分类Dev

访问mutate中的列表元素

来自分类Dev

访问R中的列表元素

来自分类Dev

如何替换列表(列表列表)中的列表内的元素?

来自分类Dev

如何访问在R中的列表中存储为元素的函数?

来自分类Dev

如何在python中的字典元素列表中访问字典?

来自分类Dev

Freemarker:访问列表中的元素,列表中的元素

来自分类Dev

列表中的列表。如何访问其中的项目

来自分类Dev

斯卡拉如何访问列表中元组中的元素

来自分类Dev

如何在字典python中访问列表内的元素?

来自分类Dev

如何从Windows批处理代码中的列表/数组访问元素?

来自分类Dev

如何在Java中访问对象列表元素?

来自分类Dev

如何在netlogo中访问嵌套列表的元素

来自分类Dev

如何在R中访问排序列表的元素

来自分类Dev

如何在netlogo中访问嵌套列表的元素

来自分类Dev

如何使用strsplit()访问R列表中的元素?

来自分类Dev

如何访问 R 中字符串列表的元素?

来自分类Dev

如何访问序言列表中的特定事实元素

来自分类Dev

如何访问存储在服务器列表中的元素 (Shiny)

来自分类Dev

访问for中的列表列表

来自分类Dev

Pop()列表列表中列表的元素