我有一个变量,它是一个列表,其中包含元组,如下所示: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'}]
添加回答
举报
0/150
提交
取消