python - 如何从字典中删除列表并使其成为元组列表?
问题描述
我有一个变量,它是一个列表,里面有元组,如下所示:
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 正在创建列表对象。
解决方案
因此,基本上,要解决您的问题,您可以执行以下操作:
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'}]
推荐阅读
- rest - RabbitMQ 事件订阅者 - 哪个好?Windows 服务或 Http 服务 (REST API)
- spring-boot - Thymeleaf 中的 @{..} 表达式是什么
- javascript - 计算字符串中的单词出现次数 javascript
- c++ - 如何在 Debian Wheezy 中编译 Mono
- javascript - 如何获取光标存在于可内容编辑的 div 中的 div?
- go - 带有和不带有空白标识符的 Golang 计时
- plot - Gnuplot:是否可以跳过以给定字符开头的标题行?
- r - 如何编写一个计算变量之间相关性的函数
- html - 检测是否
- go - 我可以为另一个域指定和设置 http-only cookie 吗?