【发布时间】:2021-10-30 04:36:25
【问题描述】:
我有一个相当大的 json 流,我想从中提取数据并将这些数据转换为对象,或者可能是字典。
我首先从数据中提取了 4 个列表:admin_fname、admin_sname、admin_type 和 admin_email。 现在我有 4 个长度相等的列表,我想进一步处理这些数据,以便获得包含管理员的 fname、sname、类型和电子邮件的对象。
我尝试了以下方法:
data = response.json()
admins = [item['admin_user'] for item in data['orgs']]
admin_fname = [item['firstname'] for item in admins]
admin_sname = [item['surname'] for item in admins]
admin_type = [item['type'] for item in admins]
admin_email = [item['primary_email'] for item in admins]
admin_data = {}
for (a, b, c, d) in zip(admin_fname, admin_sname, admin_type, admin_email):
admin_data[admin_fname].append()
admin_data[admin_sname].append()
admin_data[admin_type].append()
admin_data[admin_email].append()
但是,也许并不奇怪,我收到错误“TypeError: unhashable type: 'list'”
有人能告诉我将所有 4 个列表/集合的元素组合成连贯对象的更好方法吗?
【问题讨论】:
-
你能分享一下json吗(只是一小部分)
标签: python list dictionary typeerror python-3.9