List 在Python中从列表转换为十六进制

List 在Python中从列表转换为十六进制,list,python-2.7,hex,attributeerror,List,Python 2.7,Hex,Attributeerror,我有一个单字节十六进制值的列表。 如果我做了类似的事情 list.encode('hex') 我得到了一个好结果。但是如果我只要求显示列表的一部分 L=list[1:3] L.encode('hex') 我得到AttributeError:“list”对象没有属性“encode” 这是为什么?我如何避免错误?您的一条或两条陈述都是错误的。@IgnacioVazquez Abrams您能澄清一下您的意思吗?只有当list是字符串时,第一段代码才会给出一个好的结果。如果list是一个字符串,那么

我有一个单字节十六进制值的列表。 如果我做了类似的事情

list.encode('hex')
我得到了一个好结果。但是如果我只要求显示列表的一部分

L=list[1:3]
L.encode('hex')
我得到
AttributeError:“list”对象没有属性“encode”


这是为什么?我如何避免错误?

您的一条或两条陈述都是错误的。@IgnacioVazquez Abrams您能澄清一下您的意思吗?只有当
list
是字符串时,第一段代码才会给出一个好的结果。如果
list
是一个字符串,那么第二段代码将起作用。这没有任何意义。这就是为什么我说了我所做的。@micuzzo:如果你说的是真的(剧透警报:不是:-),那么你应该能够创建一个完整的自包含示例(),其他人可以复制和粘贴。如果你尝试这样做,你可能会在这个过程中发现你的错误。