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

如何从字典中删除列表并使其成为元组列表?

如何从字典中删除列表并使其成为元组列表?

收到一只叮咚 2021-10-19 17:09:41
我有一个变量,它是一个列表,其中包含元组,如下所示:variable = [{'email':['1@1.com']},{'email':['2@2.com']}]如何使变量成为这样的元组列表?:variable = [{'email':'1@1.com'},{'email':'2@2.com'}]我试过像这样删除字符:variable.remove('[')但我收到语法错误类型错误:描述符“remove”需要“list”对象,但收到“str”编辑:我正在使用 jmespath 库来抓取 json 响应。import jmespathpath_to_data = jmespath.search("key1[*].key2[].key3.{email:[?type=='EMAIL'].value}",data_source)path_to_data = [{'email':['1@1.com']},{'email':['2@2.com']}]Jmespath 正在创建列表对象。
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

因此,基本上,要解决您的问题,您可以执行以下操作:


variable = [{'email':['1@1.com']},{'email':['2@2.com']}]

output = [{k: v[0]} for elm in variable for k, v in elm.items()]

print(output)


[{'email': '1@1.com'}, {'email': '2@2.com'}]


查看完整回答
反对 回复 2021-10-19
  • 1 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信