如何从字典列表计算NRR?

2024-09-27 00:12:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在计算包含词典的列表的净运行率 假设列表是

 score = [{'dismissal': 'run out (Hardik Pandya)', 'balls': '92', 'name': 'Amla', 'fours': '5', 'six': '0', 'runs': '71'}, {'dismissal': 'c Kohli    b Bumrah', 'balls': '32', 'name': 'Markram(c)', 'fours': '4', 'six': '1', 'runs': '32'}, {'dismissal': 'c Rohit    b Hardik Pandya', 'balls': '5', 'name': 'Duminy', 'fours': '0', 'six': '0', 'runs': '1'}..........]

我试着为这些值计算NRR,它们是动态的,它们不断变化,我试着使用枚举,但我不知道如何进一步进行

  dic= {k+str(i): v for i, x in enumerate(score, 1) for k, v in x.items()}

这将为字典的键添加索引在这之后如何继续,有没有其他方法可以实现这一点? 顺便说一下,要计算NRR公式是=(跑步/球)*100,任何帮助都会有所帮助。你知道吗

希望变成这样

dic = [{'dismissal1': 'run out (Hardik Pandya)', 'balls1': '92', 'name1': 'Amla', 'fours1': '5', 'six1': '0', 'runs1': '71','NRR1':'19.3'}, {'dismissal2': 'c Kohli    b Bumrah', 'balls2': '32', 'name2': 'Markram(c)', 'fours2': '4', 'six2': '1', 'runs2': '32','NRR2':'44.3'}, {'dismissal3': 'c Rohit    b Hardik Pandya', 'balls3': '5', 'name3': 'Duminy', 'fours3': '0', 'six3': '0', 'runs3': '1','NRR3':'45.3'}..........]

Tags: runname列表runsoutscoresixballs

热门问题