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'])
您在这里使用subscriptions; [...]
从容器中选择一个元素。
另一方面,.
符号用于 attribute referencing,用于 dict
方法之类的东西:
print(list(r['zlkidda'].keys()))
我收到了 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'])
您在这里使用subscriptions; [...]
从容器中选择一个元素。
.
符号用于 attribute referencing,用于 dict
方法之类的东西:
print(list(r['zlkidda'].keys()))