gpt4 book ai didi

python - 将平面 Python 字典转换为字典列表

转载 作者:太空狗 更新时间:2023-10-30 02:49:33 25 4
gpt4 key购买 nike

我有以下格式的字典,但我不知道我将收到的行数或项目数:

{'line(0).item1':'a', 'line(0).item2':'34', 
'line(1).item1':'sd', 'line(1).item2':'2', 'line(1).item3':'fg',
'line(2).item1':'f' ... }

将其解析为以下格式的字典列表的最 pythonic 方法是什么:

[{'item1':'a', 'item2':'34'}, 
{'item1':'sd', 'item2':'2', 'item3':'fg'},
{'item1':'f',...}, ...]

提前致谢。

最佳答案

d = {'line(0).item1':'a' ...}

out = collections.defaultdict(list)
for k,v in d.items():
n,val = re.findall(r'^line\((\d+)\)\.(\w+)$', k)[0]
out[int(n)].append((val,v))

my_list = [dict(out[v]) for v in sorted(out)]

并且输出将是预期的:

[{'item2': '34', 'item1': 'a'}, {'item2': '2', 'item3': 'fg', 'item1': 'sd'}, {'item1': 'f'}]

关于python - 将平面 Python 字典转换为字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7778465/

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