擅长:python、mysql、java
<p>假设统一的特征是C的每个循环的第一个字段是相同的,并组成我自己的数据文件:</p>
<pre><code>source.txt:
1 A B
1 C D
1 E F
4 A B
4 C D
4 E F
7 A B
7 C D
7 E F
</code></pre>
<p>我们可以一边构建组,只读取一次文件:</p>
<pre><code>from operator import itemgetter
from itertools import groupby
lines = (line.strip().split() for line in open('source.txt'))
for leadingitem, group in groupby(lines, itemgetter(0)):
C = list(group)
print(C)
</code></pre>
<p>输出为</p>
<pre><code>[['1', 'A', 'B'], ['1', 'C', 'D'], ['1', 'E', 'F']]
[['4', 'A', 'B'], ['4', 'C', 'D'], ['4', 'E', 'F']]
[['7', 'A', 'B'], ['7', 'C', 'D'], ['7', 'E', 'F']]
</code></pre>