1

私は暴動のサーバーから応答を受け取ります:

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'])
4

1 に答える 1

3

ドットを削除します。

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

summoner_nameまたは、具体的にはコードの場合、変数を再利用します。

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

ここでサブスクリプションを使用しています。[...]コンテナから 1 つの要素を選択します。

.一方、記法は属性参照に使用され、dictメソッドなどに使用します。

print(list(r['zlkidda'].keys()))
于 2015-10-17T13:22:03.290 に答える