我有一个元组,里面包含了其他元组:
tuples=((32, 'Network architectures', 5), (33, 'Network protocols', 5))
我该如何把它转换成像这样的字典列表呢?
dict=[ {"id": 32, "name": "Network architectures", "parent_id": 5}, {"id": 33, "name": "Network protocols", "parent_id": 5}]
我有一个元组,里面包含了其他元组:
tuples=((32, 'Network architectures', 5), (33, 'Network protocols', 5))
dict=[ {"id": 32, "name": "Network architectures", "parent_id": 5}, {"id": 33, "name": "Network protocols", "parent_id": 5}]
zip
创建单独的字典。tuples=((32, 'Network architectures', 5), (33, 'Network protocols', 5))
keys = ["id", "name", "parent_id"]
answer = [{k: v for k, v in zip(keys, tup)} for tup in tuples]
# [{'id': 32, 'name': 'Network architectures', 'parent_id': 5},
# {'id': 33, 'name': 'Network protocols', 'parent_id': 5}]
[{'id': t[0], 'name': t[1], 'parent_id': t[2]} for t in tuples]
这将会:
[{'id': 32, 'name': 'Network architectures', 'parent_id': 5},
{'id': 33, 'name': 'Network protocols', 'parent_id': 5}]
tuples=((32, 'Network architectures', 5), (33, 'Network protocols', 5))
dicts = list(map(lambda x:{'id':x[0],'name':x[1], 'parent_id':x[2]}, tuples))
print(dicts)
输出
[ {"id": 32, "name": "Network architectures", "parent_id": 5}, {"id": 33, "name": "Network protocols", "parent_id": 5}]
[{'parent_id': 5, 'id': 32, 'name': 'Network architectures'},....]
的内容。 - iznogoddd