如何在Python中从字节中恢复列表?

6

我在Python中有一个列表,我使用bytes()将其转换为字节。我想要获取回该列表,但我不确定如何做到这一点。我搜索了一下,似乎我只能获取整数或字符串,而不是列表本身。我对字节操作还很陌生,也许我错过了一些明显的东西?

arr=[1,2,3,4,5]
arr2= bytes(arr)

我希望能够做类似于arr1= *list*.from_bytes(arr2)的操作,我期望它会返回arr1= [1,2,3,4,5]
1个回答

8
你可以将 bytes 字符串传入 list() 来进行转换:
>>> lst = [1, 2, 3, 4, 5]
>>> bytes(lst)
b'\x01\x02\x03\x04\x05'
>>> list(bytes(lst))
[1, 2, 3, 4, 5]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接