擅长:python、mysql、java
<p>我建议您使用<a href="https://docs.python.org/3/library/collections.html#collections.defaultdict" rel="nofollow noreferrer">defaultdict</a>from collections模块,其中默认为列表:</p>
<pre><code>from collections import defaultdict
data_dict = defaultdict(list)
</code></pre>
<p>并将数据存储在那里:</p>
<pre><code>infile = open("data.txt",'r')
assert isinstance(infile, object)
data = infile.read()
infile.close()
lines = data.split("\n")
for line in lines:
record = line.split( )
station, rest = record[0], record[1:]
data_dict[station].append(rest)
</code></pre>
<p>因此<code>data_dict</code>的结构如下:</p>
<pre><code>defaultdict(list,
{'P005': [['NY', '18/05/2021', '23', '40']],
'P011': [['HK', '16/05/2021', '23', '33']],
'P023': [['TK', '15/05/2021', '24', '41'],
['TK', '15/05/2021', '20', '30']]})
</code></pre>
<p>然后您可以按关键站访问数据:</p>
<pre><code>data_dict['P023']
#=> [['TK', '15/05/2021', '24', '41'], ['TK', '15/05/2021', '20', '30']]
</code></pre>