首页 > 解决方案 > 如何从字典中删除列表并使其成为元组列表?

问题描述

我有一个变量,它是一个列表,里面有元组,如下所示:

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

如何使变量成为像这样的元组列表?:

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

我试过像这样删除字符:

variable.remove('[')

但我得到语法错误

类型错误:描述符“删除”需要一个“列表”对象但收到一个“字符串”

编辑:

我正在使用 jmespath 库来抓取 json 响应。

import jmespath

path_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 正在创建列表对象。

标签: pythonpython-3.xlisttuples

解决方案


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

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'}]

推荐阅读