如果您担心此代码的性能,并且int
a字节不适合您的情况,那么您可能应该重新考虑使用的数据结构,例如使用str
对象代替。
您可以对bytes
对象进行切片以获得1个长度的bytes
对象:
L = [bytes_obj[i:i+1] for i in range(len(bytes_obj))]
有PEP 0467-针对二进制序列的次要API改进,提出了以下bytes.iterbytes()
方法:
>>> list(b'123'.iterbytes())
[b'1', b'2', b'3']