gpt4 book ai didi

python - 使字典列表中的字典长度相等

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

假设一个长度不等的字典列表,使它们长度相等的最佳方法是什么,即对于缺少的键值,添加键但值设置为空字符串或 null:

lst = [
{'id': '123', 'name': 'john'},
{'id': '121', 'name': 'jane'},
{'id': '121'},
{'name': 'mary'}
]

成为:

lst = [
{'id': '123', 'name': 'john'},
{'id': '121', 'name': 'jane'},
{'id': '121', 'name': ''},
{'id': '', 'name': 'mary'}
]

我能想到的唯一方法是先转换为 pandas dataframe,然后再转换回 dict:

pd.DataFrame(lst).to_dict(orient='records')

最佳答案

找到所有的键需要完整的初始数据传递:

>>> set().union(*lst)
{'id', 'name'}

现在迭代字典并为每个键设置默认值:

keys = set().union(*lst)
for d in lst:
for k in keys:
d.setdefault(k, '')

关于python - 使字典列表中的字典长度相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50535663/

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