擅长:python、mysql、java
<p>您可以使用切片分配来执行此操作:</p>
<pre><code>a1 = bytes([10,20,30,40,50,60,70,80])
a2 = bytes([11,21,31,41,51,61,71,81])
n = len(a1)
a3 = bytearray(2*n)
a3[0::4] = a1[0::2]
a3[1::4] = a1[1::2]
a3[2::4] = a2[0::2]
a3[3::4] = a2[1::2]
a3 = bytes(a3)
</code></pre>
<p>输出:</p>
^{pr2}$
<hr/>
<p></em>Edit方法</p>
<pre><code>def gen(a1, a2):
i1 = iter(a1)
i2 = iter(a2)
while True:
for it in i1, i1, i2, i2:
try:
yield next(it)
except StopIteration:
return
a3 = bytes(gen(a1, a2))
</code></pre>