【发布时间】:2013-09-13 10:21:48
【问题描述】:
我有这个清单:
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 中的第一次出现,而不是元素的实际位置。有没有办法获取元素的实际位置?
【问题讨论】:
标签: python