从JSON文件中提取值并在Python中执行计算

从JSON文件中提取值并在Python中执行计算,python,json,Python,Json,我目前有一个脚本,可以从JSON文件中提取值并将其保存为变量。但是,在保存为变量之前,我需要将所有这些值乘以100 with open("match.json",'r') as f: data = json.load(f) f.close() coords = ([(k['X'], k['Y']) for k in data['a']]) x_coords = ([(k['X']) for k in data['a']]) y_coords = ([(k['Y']) for k

我目前有一个脚本,可以从JSON文件中提取值并将其保存为变量。但是,在保存为变量之前,我需要将所有这些值乘以100

with open("match.json",'r') as f:
    data = json.load(f)
    f.close()

coords = ([(k['X'], k['Y']) for k in data['a']])
x_coords = ([(k['X']) for k in data['a']])
y_coords = ([(k['Y']) for k in data['a']])
这是我正在使用的JSON文件

{'h':[{'id':'310295',
"分钟":"6",,
'result':'SavedShot',
“X”:“0.82800000305175781”,
‘Y’:‘0.639000015258789’,
‘xG’:‘0.04247727107017737541’,
“玩家”:“安东尼·马修”,
“h_a”:“h”,
“玩家id”:“553”,
“情境”:“OpenPlay”,
“季节”:“2019年”,
'shotType':'RightFoot',
“匹配id”:“11652”,
“h_队”:“曼联队”,
“a_团队”:“切尔西”,
"大学目标":"4",,
“a_目标”:“0”,
“日期”:“2019-08-11 16:30:00”,
“玩家协助”:无,
'lastAction':'None'},
{'id':'310297',
"分钟":"17",,
'结果':'目标',
“X”:“0.885”,
‘Y’:‘0.5’,
‘xG’:‘0.7611688375473022’,
“玩家”:“马库斯·拉什福德”,
“h_a”:“h”,
“玩家id”:“556”,
"情况":"处罚",,
“季节”:“2019年”,
'shotType':'RightFoot',
“匹配id”:“11652”,
“h_队”:“曼联队”,
“a_团队”:“切尔西”,
"大学目标":"4",,
“a_目标”:“0”,
“日期”:“2019-08-11 16:30:00”,
“玩家协助”:无,
“lastAction”:“Standard”},
{'id':'310298',
"分钟":"21",,
“结果”:“BlockedShot”,
“X”:“0.865999984741211”,
‘Y’:‘0.64099998484741209’,
‘xG’:‘0.08496686071157455’,
“玩家”:“安东尼·马修”,
“h_a”:“h”,
“玩家id”:“553”,
“情境”:“OpenPlay”,
“季节”:“2019年”,
'shotType':'RightFoot',
“匹配id”:“11652”,
“h_队”:“曼联队”,
“a_团队”:“切尔西”,
"大学目标":"4",,
“a_目标”:“0”,
“日期”:“2019-08-11 16:30:00”,
“球员协助”:“保罗·波格巴”,
'lastAction':'HeadPass'},
{'id':'310299',
"分钟":"29",,
'result':'MissedShots',
“X”:“0.7719999694824219”,
‘Y’:‘0.63’,
‘xG’:‘0.031568706035614014’,
“玩家”:“安东尼·马修”,
“h_a”:“h”,
“玩家id”:“553”,
“情境”:“OpenPlay”,
“季节”:“2019年”,
'shotType':'RightFoot',
“匹配id”:“11652”,
“h_队”:“曼联队”,
“a_团队”:“切尔西”,
"大学目标":"4",,
“a_目标”:“0”,
“日期”:“2019-08-11 16:30:00”,
“球员协助”:“杰西·林加德”,
'lastAction':'Pass'},
{'id':'310300',
"分钟":"31",,
'result':'MissedShots',
“X”:“0.92”,
‘Y’:‘0.435’,
‘xG’:‘0.05561231076717377’,
“球员”:“保罗·波格巴”,
“h_a”:“h”,
“玩家id”:“1740”,
“情境”:“OpenPlay”,
“季节”:“2019年”,
'shotType':'Head',
“匹配id”:“11652”,
“h_队”:“曼联队”,
“a_团队”:“切尔西”,
"大学目标":"4",,
“a_目标”:“0”,
“日期”:“2019-08-11 16:30:00”,
“球员协助”:“安东尼·马修”,
“最后行动”:“空中行动”},
{'id':'310309',
"分钟":"53",,
“结果”:“BlockedShot”,
“X”:“0.815”,
‘Y’:‘0.519000015258789’,
‘xG’:‘0.0578435363818534546’,
“玩家”:“马库斯·拉什福德”,
“h_a”:“h”,
“玩家id”:“556”,
“情境”:“OpenPlay”,
“季节”:“2019年”,
'shotType':'RightFoot',
“匹配id”:“11652”,
“h_队”:“曼联队”,
“a_团队”:“切尔西”,
"大学目标":"4",,
“a_目标”:“0”,
“日期”:“2019-08-11 16:30:00”,
“玩家协助”:“哈里·马奎尔”,
'lastAction':'Pass'},
{'id':'310311',
“分钟”:“64”,
'结果':'目标',
“X”:“0.9619999694824218”,
‘Y’:‘0.532999923706055’,
‘xG’:‘0.609846234325942’,
“玩家”:“安东尼·马修”,
“h_a”:“h”,
“玩家id”:“553”,
“情境”:“OpenPlay”,
“季节”:“2019年”,
'shotType':'RightFoot',
“匹配id”:“11652”,
“h_队”:“曼联队”,
“a_团队”:“切尔西”,
"大学目标":"4",,
“a_目标”:“0”,
“日期”:“2019-08-11 16:30:00”,
“球员协助”:“安德烈亚斯·佩雷拉”,
'lastAction':'Cross'},
{'id':'310312',
"分钟":"66",,
'结果':'目标',
“X”:“0.8219999694824218”,
‘Y’:‘0.4759999847412109’,
‘xG’:‘0.371575385333210754’,
“玩家”:“马库斯·拉什福德”,
“h_a”:“h”,
“玩家id”:“556”,
“情境”:“OpenPlay”,
“季节”:“2019年”,
'shotType':'RightFoot',
“匹配id”:“11652”,
“h_队”:“曼联队”,
“a_团队”:“切尔西”,
"大学目标":"4",,
“a_目标”:“0”,
“日期”:“2019-08-11 16:30:00”,
“球员协助”:“保罗·波格巴”,
'lastAction':'Throughball'},
{'id':'310315',
"分钟":"79",,
“结果”:“BlockedShot”,
“X”:“0.84”,
‘Y’:‘0.60200000762945’,
‘xG’:‘0.11250953376293182’,
“玩家”:“马库斯·拉什福德”,
“h_a”:“h”,
“玩家id”:“556”,
“情境”:“OpenPlay”,
“季节”:“2019年”,
'shotType':'RightFoot',
“匹配id”:“11652”,
“h_队”:“曼联队”,
“a_团队”:“切尔西”,
"大学目标":"4",,
“a_目标”:“0”,
“日期”:“2019-08-11 16:30:00”,
“球员协助”:“保罗·波格巴”,
'lastAction':'Pass'},
{'id':'310316',
"分钟":"80",,
'结果':'目标',
“X”:“0.88”,
‘Y’:‘0.41200000762939454’,
‘xG’:‘0.13182462751865387’,
“玩家”:“丹尼尔·詹姆斯”,
“h_a”:“h”,
“玩家id”:“5595”,
“情境”:“OpenPlay”,
“季节”:“2019年”,
'shotType':'RightFoot',
“匹配id”:“11652”,
“h_队”:“曼联队”,
“a_团队”:“切尔西”,
"大学目标":"4",,
“a_目标”:“0”,
“日期”:“2019-08-11 16:30:00”,
“球员协助”:“保罗·波格巴”,
'lastAction':'Pass'},
{'id':'310318',
"分钟":"86",,
“结果”:“BlockedShot”,
“X”:“0.8669999494824219”,
‘Y’:‘0.4729999237060547’,
‘xG’:‘0.11503136157989502’,
“玩家”:“梅森·格林伍德”,
“h_a”:“h”,
“玩家id”:“7490”,
“情境”:“OpenPlay”,
“季节”:“2019年”,
'shotType':'RightFoot',
“匹配id”:“11652”,
“h_队”:“曼联队”,
“a_团队”:“切尔西”,
"大学目标":"4",,
“a_目标”:“0”,
“日期”:“2019-08-11 16:30:00”,
“球员协助”:“Aaron Wan Bissaka”,
'lastAction':'Cross'}],
'a':[{'id':'310293',
"分钟":"3",,
“结果”:“ShotOnPost”,
“X”:“0.83”
y_coords = ([float((k['Y'])) * 100 for k in data['a']])
coords = list(map(lambda x: (float(x['X'])*100, float(x['Y'])*100), y['h']))