擅长:python、mysql、java
<p>这是一种方法:</p>
<pre><code>lst = [{'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'}]
# add identifiers and convert numeric data
lst = [{k+str(i): int(v) if v.isdigit() else v \
for k, v in d.items()} \
for i, d in enumerate(lst, 1)]
# add NRR
for d in lst:
idx = list(d.keys())[0][-1]
d['NRR'+idx] = d['runs'+idx] / d['balls'+idx] * 100
# [{'NRR1': 77.17391304347827,
# 'balls1': 92,
# 'dismissal1': 'run out (Hardik Pandya)',
# 'fours1': 5,
# 'name1': 'Amla',
# 'runs1': 71,
# 'six1': 0},
# {'NRR2': 100.0,
# 'balls2': 32,
# 'dismissal2': 'c Kohli b Bumrah',
# 'fours2': 4,
# 'name2': 'Markram(c)',
# 'runs2': 32,
# 'six2': 1},
# ...
</code></pre>