<p>假设列表大小相等,<code>map</code>函数看起来是创建所需数据结构的最优雅的方法。你知道吗</p>
<pre><code>coordkeys = ['Coordinate', 'Coordinate', 'Coordinate', 'Coordinate', 'Coordinate', 'Coordinate', 'Coordinate', 'Coordinate', 'Coordinate', 'Coordinate']
coordvalues = [[44,33], [55,22], [77,66], [88,99], [77,11], [46,78], [44,33], [13,92], [21,69], [79,91]]
heightkeys = ['Height', 'Height', 'Height', 'Height', 'Height', 'Height', 'Height', 'Height', 'Height', 'Height']
heightvalues = [333, 444, 555, 666, 777, 888, 999, 222, 2222, 3333]
def convert(c, cval, h, hval):
return {c:cval, h:hval}
assert list(map(convert, coordkeys, coordvalues, heightkeys, heightvalues)) == [{'Coordinate': [44, 33], 'Height': 333},
{'Coordinate': [55, 22], 'Height': 444},
{'Coordinate': [77, 66], 'Height': 555},
{'Coordinate': [88, 99], 'Height': 666},
{'Coordinate': [77, 11], 'Height': 777},
{'Coordinate': [46, 78], 'Height': 888},
{'Coordinate': [44, 33], 'Height': 999},
{'Coordinate': [13, 92], 'Height': 222},
{'Coordinate': [21, 69], 'Height': 2222},
{'Coordinate': [79, 91], 'Height': 3333}]
</code></pre>