擅长:python、mysql、java
<p>可以使用生成器函数将列表拆分为块。在</p>
<pre><code>>>> def gen(lst, pat):
... size = len(pat)
... size_l = len(lst)
... for i in range(0, size_l, size):
... yield lst[i:i+size]
...
>>> lst = [1, 2, 4, 1, 2, 4, 1, 2, 4]
>>> pat = [1, 2, 4]
>>> len(list(gen(lst, pat)))
3
</code></pre>
<p>也不要使用“list”作为变量名,它将隐藏内置的<code>list</code>类</p>