擅长:python、mysql、java
<p>以下是一个可消化的解决方案,并附有注释:)</p>
<pre><code>EMPTY_MARKER = '\t'
LABEL_INDEX, VALUES_INDEX = 1, 2
# first pass to append rows with empty labels to previous row
for row in range(len(data) - 1):
if data[row + 1][LABEL_INDEX] == EMPTY_MARKER:
data[row][VALUES_INDEX] += ' {}'.format(data[row + 1][VALUES_INDEX])
# second pass to remove empty label rows
for row in data:
if row[LABEL_INDEX] == EMPTY_MARKER:
data.remove(row)
# visually readable way to display output :)
for row in data:
print row
</code></pre>
<p>输出:</p>
^{pr2}$