gpt4 book ai didi

Python Split Dict[String, List[String]] 到 List[Dict[String, String]] 并保留每个键

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:40 25 4
gpt4 key购买 nike

<分区>

如果它与另一个问题重复,我很抱歉。我找过它,但找不到与此相近的任何东西。

我需要转换字典:

{'id': ['001', '002', '003'], 'tag1': ['val1']}

字典列表:

[{'id': '001', 'tag1': 'val1'}, {'id': '002', 'tag1': 'val1'}, {'id': '003', 'tag1': 'val1'}]

请注意,这本字典是作为示例使用的,我不能假设字典中键的编号和名称。

我已经使用这段代码解决了我的问题:

pfilter = dict()
pfilter["id"] = ["001", "002", "003"]
pfilter["tag1"] = ["val1"]
print(pfilter)

all_values = list(itertools.product(*pfilter.values()))
all_keys = [pfilter.keys()]*len(all_values)
all_dict = [zip(keys, values) for keys, values in zip(all_keys, all_values)]
all_dict = [{k:v for k, v in item} for item in all_dict]
print(all_dict)

我可以拥有 2 个以上的 key ,但我事先不知道它们的名字。

我正在寻找一种更优雅的方法来解决这个问题。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com