擅长:python、mysql、java
<p>可以使用<code>zip</code>+<code>iter</code>作为通用方法</p>
<pre><code>i = len(test)%2
s = iter(test[:-(2+i)])
[x for x in zip(s,s)] + [tuple(test[-(2+i):])]
</code></pre>
<p>输出</p>
<pre><code>[('Vlan101', '1.1.1.0/24'),
('Vlan111', '2.1.1.0/24'),
('Vlan701', '3.1.1.0/24'),
('Vlan703', '4.1.1.0/24', '5.5.5.0/24')]
</code></pre>
<p>如果希望外部对象也是<code>tuple</code></p>
<pre><code>tuple(x for x in zip(s,s)) + (tuple(test[-(2+i):]),)
(('Vlan101', '1.1.1.0/24'),
('Vlan111', '2.1.1.0/24'),
('Vlan701', '3.1.1.0/24'),
('Vlan703', '4.1.1.0/24', '5.5.5.0/24'))
</code></pre>