擅长:python、mysql、java
<p>只需使用循环:</p>
<pre><code>for entry in inputlist:
entry['r'] = min(mxr, calculateRange(x, entry['x'], y, entry['y']))
</code></pre>
<p>字典是可变的,添加一个键反映在对字典的所有引用中。你知道吗</p>
<p>演示:</p>
<pre><code>>>> import math
>>> def calculateRange (x1, x2, y1, y2):
... squareNumber = math.sqrt(math.pow ((x1-x2),2) + math.pow((y1-y2),2))
... return round(squareNumber, 1)
...
>>> x = 2
>>> y = 3
>>> mxr = 30
>>> inputlist = [
... {'town':'A', 'x':12, 'y':13},
... {'town':'B', 'x':100, 'y':43},
... {'town':'C', 'x':19, 'y':5}
... ]
>>> for entry in inputlist:
... entry['r'] = min(mxr, calculateRange(x, entry['x'], y, entry['y']))
...
>>> inputlist
[{'town': 'A', 'x': 12, 'r': 14.1, 'y': 13}, {'town': 'B', 'x': 100, 'r': 30, 'y': 43}, {'town': 'C', 'x': 19, 'r': 17.1, 'y': 5}]
</code></pre>