将表示十六进制值的字符串列表转换为实际的十六进制值

Converting a list of strings that represent hex values into actual hex values

所以,我有一个列表,其中包含表示十六进制值的字符串,例如:

['02', 'ff', '98', '80', '39', '31', '03']

我想生成一个包含实际十六进制值的新列表,例如:

[0x02, 0xff, 0x98, 0x80, 0x39, 0x31, 0x03]

有办法吗?

如果需要,我还可以访问以下形式的实际字节流:

b'\x02\xff\x9c\x80D1\x03'

我需要这个“转换”来对列表的元素执行一点一点的布尔运算

您可以像这样转换十六进制字符串表示形式:

a = ['02', 'ff', '98', '80', '39', '31', '03']

b = [int(x, 16) for x in a]

这将创建一个列表,其中包含输入字符串的等价整数