我有这个清单:
a_list = [0x00, 0x00, 0x00, 0x00]
当我打印它时,我得到:
print a_list
[0, 0, 0, 0]
但我想要:[0x0, 0x0, 0x0, 0x0]
或者[0x00, 0x00, 0x00, 0x00]
,现在没关系。
我试图创建一个函数,例如:
def hex_print(the_list):
string = '['
for element in the_list:
if(the_list.index(element) < len(the_list)):
print(str(the_list.index(element)))
string = string + hex(element) + ', '
else:
print(str(the_list.index(element)))
string = string + hex(element) + ']'
print string
但是每次打印的消息都是:
[0x0, 0x0, 0x0, 0x0,
我认为 the_list.index(element) 总是返回元素在 the_list 中的第一次出现,而不是元素的实际位置。有没有办法获得元素的实际位置?