擅长:python、mysql、java
<p>最后我使用dict来存储每个到达时间,因为我知道最大到达时间,所以我可以用一个范围初始化这个键。你知道吗</p>
<pre><code>import xml.etree.ElementTree as ET
filepath = r'tripinfo.xml'
tree = ET.parse(filepath)
root = tree.getroot()
mydict = {k:[] for k in range(7202)}
for trip in root.iter('tripinfo'):
arrived = int(float(trip.get('arrival')))
distance = float(trip.get('distance'))
mydict[arrived].append(distance)
mysum = 0
outputfilepath = 'travelledDuration.txt'
outputfile = open(outputfilepath, 'a')
for i in range(7202):
distanceList = mydict[i]
mysum += sum(distanceList)
outputfile.write(str(mysum)+"\n")
outputfile.close()
</code></pre>