为了账号安全,请及时绑定邮箱和手机立即绑定

拼合嵌套字典 - 将列表元素转换为字符串

拼合嵌套字典 - 将列表元素转换为字符串

泛舟湖上清波郎朗 2022-09-20 17:19:26
我有一个嵌套字典,其中最低级别由一个列表组成,每个列表都有一个元素。我想将此级别从列表更改为字符串。假设我有这样一本字典:dict = {id1:{'key11':['value11'],'key12':['value12']}, id2:{'key21':['value21'],'key22':['value22']}}如何获得:dict = {id1:{'key11': 'value11','key12':'value12'}, id2:{'key21':'value21','key22':'value22'}}附加问题:如果键和值不遵循某个逻辑,但每个元素都是唯一的,并且您有很多元素,则解决方案如何变化;如以下示例所示:dictionary = {'ida':{'abc':['def'],'fgh':['ijk'] (...)}, 'idb':{'lmn':['opq'],'rst':['uvw']} (...)}谢谢!!注意:我之所以得到这个结构,是因为我之前在代码中使用了列表/映射结构,从产生列表值的XML文件中提取文本。get_text = lambda x: x.text content = [list(map(get_text, i)) for i in content]
查看完整描述

1 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

这适用于:


dictionary = {'id1':{'key11':['value11'],'key12':['value12']}, 'id2':{'key21':['value21'],'key22':['value22']}}


new_dict = {key: {key1:value1[0] for key1, value1 in value.items()} for key, value in dictionary.items()}

new_dict

#{'id1': {'key11': 'value11', 'key12': 'value12'},

# 'id2': {'key21': 'value21', 'key22': 'value22'}}


另外,我不会使用预定义的术语,如dict


查看完整回答
反对 回复 2022-09-20
  • 1 回答
  • 0 关注
  • 91 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号