繁体   English   中英

python访问字典里面的字典中的元素

[英]python accessing elements in a dictionary inside dictionary

我得到了riot服务器的回复:

def main():
    api = RiotAPI('dec34559a91-ad8b-4fd2-b49a-bae3b4524522b8a')
    summoner_name = str(input("Please enter the summoner ID\n"))
    if summoner_name == "":
        summoner_name = "zLKida"
    r = api.get_summoner_by_name(summoner_name)
    print(r)

打印出这样的东西:

{'zlkidda': {'profileIconId': 539, 'id': 27003987, 'summonerLevel': 30, 'name': 'zLKidda', 'revisionDate': 1444958792000}}

我不知道如何访问字典中的数据。 请注意,它作为字典返回而不是字符串或其他任何内容。

我努力了:

print(r['zlkidda'].['profileIconId'])

删除点:

print(r['zlkidda']['profileIconId'])

或为您的代码而言,重用德summoner_name变量:

print(r[summoner_name]['profileIconId'])

您在这里使用订阅 ; [...]从容器中选择一个元素。

. 另一方面,表示法用于属性引用 ,用于dict方法之类的东西:

print(list(r['zlkidda'].keys()))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM