我有一个包含十六进制值的列表,例如:
initial_list = ['C2', 'DA', 'DA', 'C6', 'D6']
我想用另一个固定的十六进制值对每个值进行异或,并将结果放在一个新的列表中,例如0xBA
,结果将是:
result_list = ['78', '60', '60', '7C', '6C']
答案 0 :(得分:2)
这应该对你有用
initial_list=['C2', 'DA', 'DA', 'C6', 'D6']
print ['{:02X}'.format( int(i, 16) ^ 0xBA) for i in initial_list]
对于python3,请尝试:
print(list(['{:02X}'.format( int(i, 16) ^ 0xBA) for i in initial_list]))
输出:
['78', '60', '60', '7C', '6C']