擅长:python、mysql、java
<p>跟踪变量中的最后一个关键点,并在后续行(非关键点)中添加该关键点的值:</p>
<pre><code>lines = """map:
39 41
hubs:
21 3 1500 25
21 38 1500 25
peaks:
10 10 200
11 10 300
12 10 400
10 11 200
10 12 500""".split("\n")
# with open('plateau.txt','r') as f:
# lines = f.read().split("\n")
d = dict()
currentKey = None
for line in lines:
if ":" in line:
currentKey = line.strip(":")
d[currentKey] = []
else:
d[currentKey].append(tuple(line.split(" ")))
</code></pre>
<p>结果:</p>
<pre><code>print(d)
{
'map': [('39', '41')],
'hubs': [('21', '3', '1500', '25'), ('21', '38', '1500', '25')],
'peaks': [('10', '10', '200'), ('11', '10', '300'), ('12', '10', '400'),
('10', '11', '200'), ('10', '12', '500')]
}
</code></pre>