現在(如果我沒有錯)我有一個列表的一些信息的詞典;我想從列表中獲得特定項目,但我遇到了需要的項目;這是我想要的:Python - 如何從列表中獲取項目?
stats = requests.get("https://lan.api.pvp.net/api/lol/lan/v1.3/stats/by-summoner/24244/"
"summary?season=SEASON2016&api_key=").json()
pprint([d['playerStatSummaries'] for d in stats if 'playerStatSummaryType' in d])
我試着通過看一些例子;它可以工作,但也許我在錯誤的道路正在做的,輸出僅僅是一個「[]」要求有這樣的信息:
"summonerId": 24244,
"playerStatSummaries": [
{
"playerStatSummaryType": "CAP5x5",
"wins": 20,
"modifyDate": 1453305771000,
"aggregatedStats": {
"totalChampionKills": 308,
"totalMinionKills": 4985,
"totalTurretsKilled": 36,
"totalNeutralMinionsKilled": 466,
"totalAssists": 255
}
},
{
"playerStatSummaryType": "CoopVsAI",
"wins": 34,
"modifyDate": 1453305771000,
"aggregatedStats": {
"totalChampionKills": 394,
"totalMinionKills": 2741,
"totalTurretsKilled": 57,
"totalNeutralMinionsKilled": 146,
"totalAssists": 336
}
},
{
"playerStatSummaryType": "CoopVsAI3x3",
"wins": 1,
"modifyDate": 1453305771000,
"aggregatedStats": {
"totalChampionKills": 6,
"totalMinionKills": 69,
"totalTurretsKilled": 2,
"totalNeutralMinionsKilled": 0,
"totalAssists": 3
}
},
{
"playerStatSummaryType": "RankedTeam3x3",
"wins": 0,
"losses": 0,
"modifyDate": 1353893998000,
"aggregatedStats": { }
},
{
"playerStatSummaryType": "RankedTeam5x5",
"wins": 0,
"losses": 0,
"modifyDate": 1354061714000,
"aggregatedStats": { }
}
比方說,我要訪問CoopVsAI的」信息「這是第二個;從那我想訪問「totalChampionKills」;我怎樣才能做到這一點?因爲它們是嵌套的,所以我不確定如何去做。我試過了
for key, value in stats['playerStatSummaries'].items():
if key['playerStatSummaryType'] == "Unranked":
# do something
但是沒有成功,所以;就是這樣,謝謝你可以提供任何幫助:)
從本質上講,你的 「CoopVsAI」 的問題,你會訪問它爲'統計[ 'playerStatSummaries'] [1] ['aggregatedStats '] [' totalChampionKills']'。儘管如此,我不能100%確定是否可以用Python來訪問它。 – SpencerD