擅长:python、mysql、java
<p>不知道为什么要将输入字符串转换为浮点值,只是为了能再次将它们转换为字符串。这里有一个单行线来获取这些字符串的列表:</p>
<pre><code>['<coordinates>-{}, {}</coordinates>'.format(*pair) for pair in zip(oneLong, oneLat)]
</code></pre>
<p>分解它。。。在</p>
<p>zip()返回(long,lat)对的元组。在</p>
<p>[]理解使用zip,为左手部分创建一个元素。在</p>
<p>左侧部分使用format()函数用字符串填充模板。在</p>
<p>*对展开从<code>zip()</code>返回的元组,因此该元组的每个成员都被视为一个单独的参数。如果你不喜欢这种理解方式,你可以更明确地说:</p>
^{pr2}$
<p>如果你有很多这样的东西,最好用parens替换[list comprehension],这只会使它成为一个迭代器,所以你不必创建一个中间列表。然后你可以做点什么:</p>
<pre><code>lines = ('<coordinates>-{}, {}</coordinates>\n'.format(*pair) for pair in zip(longIter, latIter))
with open('yourFile', 'w') as file:
for line in lines:
file.write(line)
</code></pre>
<p>长的和长的可以是列表,或者其他形式的iterable。在</p>