擅长:python、mysql、java
<p>解决这个问题有很多不同的方法。我来教你一种读茶叶的方法。在</p>
<pre><code>teas = {}
with open('tea.txt') as f:
# step through the file, line by line,
# so that you don't read in a huge file all at once
for line in f:
# split the line by your delimiter ':'
t = line.split(':')
# create your dictionary with a key, value pair
teas[t[0]] = t[1:]
</code></pre>
<p>如果需要每个列表的数值,可以将它们映射到适当的数据类型。下面是两个示例,说明如何更改上面的最后一行以获得数字列表/数组。在</p>
<ul>
<li><p>您可以使用简单的内置函数来执行此操作:</p>
<pre><code>teas[t[0]] = map(float, t[1:])
</code></pre></li>
<li><p>或者,您可以使用<code>numpy</code>数组</p>
<pre><code>import numpy
# ....
teas[t[0]] = numpy.array(t[1:], dtype=float)
</code></pre></li>
</ul>
<p>最终的字典如下所示:</p>
<pre><code>{'earl grey': (10225.25, 9025.0, 9505.0),
'green': (6700.1, 5012.45, 6011.0),
'jasmine': (7901.25, 4267.0, 7056.5),
'mint': (9285.15, 8276.1, 8705.0),
'oolong': (8580.0, 7201.25, 8900.0)}
</code></pre>