我想将整数序列与单个字节字符串中的标记列表连接起来,例如,以下内容:
foo
bar
baz
将变为(整数表示为 1 个字节):
b'\x00foo'
b'\x01bar'
b'\x02baz'
我想出的最好的看起来像这样:
for i, token in zip(range(256), "foo bar baz".split()):
print(i.to_bytes(1, sys.byteorder) + token.encode())
然而,迭代本身涉及循环中每个步骤的 Python 整数和字节之间的转换,因此它比简单地迭代整数要慢得多(对我来说是 10 倍)。
问题是:有没有办法直接迭代整数的字节字符串表示,而不是整数本身?