回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>如何通过重复元素“model”滑动列表</p>
<pre><code>list1=[{u'model': (u'AAAA', '')}, {u'des': (u'xx', '')}, {u'select': (u'1331', u'1')}, {u'select': (u'1332', u'2')}, {u'derived': (u'3444', u'2')}, {u'derived': (u'3445', u'1')}, {u'end': ('', '')}, {u'model': (u'BBBB', '')}, {u'des': (u'yy', '')}, {u'select': (u'1331', u'1')}, {u'select': (u'1332', u'2')}, {u'derived': (u'3444', u'2')}, {u'derived': (u'3445', u'1')}, {u'end': ('', '')}
for i, dictElem in enumerate (list1):
print i, dictElem
0 {u'model': (u'AAAA', '')}
1 {u'des': (u'xx', '')}
2 {u'select': (u'1331', u'1')}
3 {u'select': (u'1332', u'2')}
4 {u'derived': (u'3444', u'2')}
5 {u'derived': (u'3445', u'1')}
6 {u'end': ('', '')}
7 {u'model': (u'BBBB', '')}
8 {u'des': (u'yy', '')}
9 {u'select': (u'1331', u'1')}
10 {u'select': (u'1332', u'2')}
11 {u'derived': (u'3444', u'2')}
12 {u'derived': (u'3445', u'1')}
13 {u'end': ('', '')}
</code></pre>
<p>我想得到一个新的列表1,如下所示:</p>
<pre><code>newlist1=[
[{u'model': (u'AAAA', '')}, {u'des': (u'xx', '')}, {u'select': (u'1331', u'1')}, {u'select': (u'1332', u'2')}, {u'derived': (u'3444', u'2')}, {u'derived': (u'3445', u'1')}, {u'end': ('', '')}],
[ {u'model': (u'BBBB', '')}, {u'des': (u'yy', '')}, {u'select': (u'1331', u'1')}, {u'select': (u'1332', u'2')}, {u'derived': (u'3444', u'2')}, {u'derived': (u'3445', u'1')}, {u'end': ('', '')}]
]
</code></pre>
<p>从<code>“model”</code>到<code>“end”</code>的元素将成为新元素</p>