Python 如何将dict列表转换为字节?

Python 如何将dict列表转换为字节?,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,我怎样才能把一个dict列表转换成字节,这样我就可以对它进行编码并在编码后进行压缩 obj = [{'State': ['California'], 'location': 'North', 'zipcode': '43567'}, {'State': ['Texas'], 'location': 'Mid', 'zipcode': '43467'}] base64.b64encode(zlib.compress(str.encode(obj, 'utf-8'), 6)) 得到

我怎样才能把一个dict列表转换成字节,这样我就可以对它进行编码并在编码后进行压缩

obj = [{'State': ['California'], 'location': 'North', 'zipcode': '43567'}, 
       {'State': ['Texas'], 'location': 'Mid', 'zipcode': '43467'}]
base64.b64encode(zlib.compress(str.encode(obj, 'utf-8'), 6))
得到这个错误

TypeError:描述符“encode”需要一个“str”对象,但收到一个“list”

您应该首先使用json转储DICT列表:

import json
import base64
import zlib
obj = [{'State': ['California'], 'location': 'North', 'zipcode': '43567'}, {'State': ['Texas'], 'location': 'Mid', 'zipcode': '43467'}]
base64.b64encode(zlib.compress(str.encode(json.dumps(obj), 'utf-8'), 6))

嗯,什么字节?任何序列化格式<代码> STR.EnCOD/<代码>编码一个<代码> STR 对象,使之成为一个字节对象,给出一个文本编码……考虑“<代码>泡菜< /代码>(Python)或<代码> JSON < /Calp>(通用)模块进行序列化。您需要更具体。字节应该是什么样子?您计划如何处理压缩编码的结果?例如,您是否希望稍后重新创建原始列表?