Еще один вариант - binascii.hexlify
:
a = [0,1,2,3,127,200,255]
print binascii.hexlify(bytes(bytearray(a)))
печать
000102037fc8ff
Это также самая быстрая версия для больших струн на моей машине.
InPython 2.7 или выше, вы можете улучшить это еще больше, используя
binascii.hexlify(memoryview(bytearray(a)))
, сохраняя копию, созданную вызовом bytes
.